<<button "Start Music">><<script>>let audio = document.getElementById("background-music"); if (audio) {audio.play();}<</script>><</button>><<set $knowledge to 0>><<set $visitedCount to 0>><<set $recipe to 0>><<set $CareersFairCount to 0>><<set $diagram to 0>><<set $plans to 0>><<set $bedplans to 0>><<set $designs to 0>><<set $insight to 0>>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.09.08%20-%20A%20portrait%20of%20a%20futuristic%20careers%20advisor%20in%20a%2016-bit%20computer%20game%20style%2C%20with%20a%20logo%20that%20says%20%27Dreamwork%27%20displayed%20on%20their%20uniform%20or%20on%20a%20holog.webp" width = 300>
Greetings humans of 2020. Please do not ignore this interruption to your daily newsfeed. This is an important message from the future prepared for you by Dreamwork: The Department of Sustainable Work and Play. If you are receiving this then our hypothesis that we can broadcast across time has been proven correct and, together, we have the chance to ensure a brighter future for you and humanity.
[[Excuse me?|Intro2]]
<script>
(function() {
// 🚨 Stop All Game Intervals & Animations (without interfering with Twine)
window.gameIntervals = window.gameIntervals || [];
window.gameIntervals.forEach(id => clearInterval(id));
window.gameIntervals = [];
window.gameTimeouts = window.gameTimeouts || [];
window.gameTimeouts.forEach(id => clearTimeout(id));
window.gameTimeouts = [];
// 🚨 Remove dynamically added game elements (but not Twine elements)
let gameElements = document.querySelectorAll("#game-container, .obstacle, #player, .game-object");
gameElements.forEach(el => el.remove());
// 🚨 Reset game-related global variables safely
window.isDragging = undefined;
window.isGameOver = undefined;
window.bounces = undefined;
window.platform = undefined;
window.ball = undefined;
// 🚨 Reset styles that may persist
let gameCanvas = document.getElementById("gameCanvas");
if (gameCanvas) {
gameCanvas.style = "";
let ctx = gameCanvas.getContext("2d");
ctx.clearRect(0, 0, gameCanvas.width, gameCanvas.height);
}
// 🚨 Reset game sounds
let gameSounds = ["bounce-sound", "fail-sound", "win-sound", "countdown-sound"];
gameSounds.forEach(soundId => {
let sound = document.getElementById(soundId);
if (sound) sound.pause();
});
})();
</script>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if $visitedCount >= 5 && visited ("Fence Gate Lodge", "Higherford Mill", "Barnfield Construction", "Silentnight", "Hope Technology" ) && $insight >= 20>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2016.18.14%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Nelson%20Town%20Hall%2C%20featuring%20its%20iconic%20architecture%20with%20pixelated%20details.%20The%20building%20should%20have%20large%20wi.webp" width = 300>
You can hear an interesting meeting happening in the Town Hall. You can sneak in round the back if you like.
[[Sneak into to Nelson Town Hall|DeanLangton]]
or continue exploring
[[Go to the Future Careers Fair|FutureCareersFair]]
[[Barnfield Construction]] (construction)
[[Silentnight]] (manufacturing)
[[Fence Gate Lodge]] (hospitality)
[[Higherford Mill]] (creative industries)
[[Hope Technology]] (advanced manufacturing)
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Loose.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<elseif $visitedCount >= 3 && $insight >= 20>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.19.47%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20the%20Future%20Careers%20Fair%20at%20Nelson%20and%20Colne%20College%2C%20with%20the%20character%20removed%20from%20the%20foreground.%20T.webp" width = 300>
Well done. You have gained enough insight from Future Workers. You are now ready to increase your knowledge with a visit to the Future Careers Fair at Nelson and Colne College!
[[Go to the Future Careers Fair|FutureCareersFair]]
or continue exploring
[[Barnfield Construction]] (construction)
[[Silentnight]] (manufacturing)
[[Fence Gate Lodge]] (hospitality)
[[Higherford Mill]] (creative industries)
[[Hope Technology]] (advanced manufacturing)
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Loose.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<elseif $knowledge gte 50 && $visitedCount >= 3>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.54.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20a%20character%20accepting%20a%20futuristic%20mission%20to%20gather%20information%20about%20work%20in%20society.%20The%20character%20st.webp" width = 300>
Amazing work, micro-mission complete! Ok, so now that you have gained knowledge about the present of work we can try and connect you with some workers from the future to gain insight into the future of work. Our cross-temporal communication device runs on power generated by your knowledge. Would you like to give it a go?
[[I'm ready to play!|Stage1CardGame]]
or continue exploring
[[Barnfield Construction]] (construction)
[[Silentnight]] (manufacturing)
[[Fence Gate Lodge]] (hospitality)
[[Higherford Mill]] (creative industries)
[[Hope Technology]] (advanced manufacturing)
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Loose.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<elseif $knowledge gte 60>><<set $micromission to 1>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2008.52.37%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20a%20character%20receiving%20a%20mission%20to%20find%20hidden%20objects%20from%20the%20Future%20of%20Work%20in%20various%20workplaces.%20.webp" width = 300>
Well done. You have gained enough information about the current landscape of work. Now you are ready to undertake a small mission that will aid you in your quest to learn more about the Future of Work. We have hidden an object from the Future in each of the work places. Find at least three of them and bring them back here. You may need to check with people you have already met.
<i>You have collected <<print $visitedCount>> Future objects</i>
continue exploring
[[Barnfield Construction]] (construction)
[[Silentnight]] (manufacturing)
[[Fence Gate Lodge]] (hospitality)
[[Higherford Mill]] (creative industries)
[[Hope Technology]] (advanced manufacturing)
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Loose.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<else>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.07.36%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20map%20of%20Nelson%20Town%20Centre%2C%20with%20the%20user%20standing%20at%20the%20center%20and%20various%20businesses%20and%20employers%20repres.webp" width = 300>
Here we are in Nelson Town Centre. To be equipped to understand the Future of Work, you need to talk to some businesses and employers in the present day. Where would you like to go next?
[[Barnfield Construction]] (construction)
[[Silentnight]] (manufacturing)
[[Fence Gate Lodge]] (hospitality)
[[Higherford Mill]] (creative industries)
[[Hope Technology]] (advanced manufacturing)
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Loose.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<endif>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.06.07%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20an%20older%20Tim%20Weber%20with%20gray%20hair%2C%20standing%20confidently%20in%20the%20foreground%20with%20Charlotte%20on%20a%20construc.webp" width = 300>
Hi, my name's Tim Weber managing director Barnfield Construction one of the largest construction companies in the northwest. We specialize in commercial, industrial, retail and residential housing. We actually do what it says we build the buildings. We're going to take you through the whole process of building a house from concept to completion and show you which job opportunities are available for you to make it in Pendle in construction.
[[Ok, let's do it|Barnfield2]]
[[Not for me thanks|NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Industrial.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.28.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Silentnight%20factory%20in%20Barnoldswick%2C%20showcasing%20the%20production%20floor%20with%20workers%20assembling%20beds.%20In%20the.webp" width = 300>
Welcome to Silent Night here in Barnoldswick home of the UK's leading bed manufacturer.
We're here to give you a quick tour of the factory and show you what it's like to work here. So why not come with us and see how you can make it in Pendle.
[[Great, let's go!|Silentnight2]]
[[Actually I'm a bit too tired|NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Dreamy.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.49.36%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Fence%20Gate%2C%20a%20family-run%20business%2C%20with%20Keeley%20Beaumont%20standing%20in%20front%20of%20the%20entrance.%20Keeley%20is%20depi.webp" width = 300>
Hi, I'm Keeley Beaumont from the Fence Gate. This has been a family-run business since 1982 comprising a bar, brasserie, function rooms and our most recent addition our new 24 bedroom hotel Fence Gate Lodge. If you'd like a career in the hospitality industry why not make it in Pendle. Come inside and see what we have to offer..
[[Sure thing|FenceGate2]]
[[No Thanks|NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Waltz.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.18.39%20-%20A%2016-bit%20computer%20game%20style%20scene%20with%20Joanna%20and%20Nita%20welcoming%20visitors%20to%20Higherford%20Mill%2C%20a%20Grade%20II%20listed%20building%20and%20former%20textile%20mill%20in%20B.webp" width = 300>
Hiya! Welcome to Higherford Mill I'm Joe, and I'm Nita. Higherford Mill is a Grade II listed building in a former textile mill in Barrowford, Nelson. It houses about 20-odd artists who've been here for quite a few years.
We're gonna take you inside now and show you how you can make it in Pendle as an artist.
[[Cool, let's go!|HigherfordMill2]]
[[Nah you're alright|NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jazz.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.38.11%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Hope%20Technology%20in%20Barnoldswick%2C%20with%20Alan%2C%20a%20bald%20man%20wearing%20glasses%2C%20standing%20in%20front%20of%20the%20factory%20sett.webp" width = 300>
Hi, I’m Alan.
Welcome to Hope Technology in Barnoldswick. We manufacture bicycle parts here for racing bikes, road bikes, mountain bikes, all types of disc brakes and wheels for them. Every process is done in house here, from machining to analyzing. There’s a hundred and fifteen people working here, and as I say every process is done in house. So come and have a look round and how we make it here and make it in Pendle.
[[Ok, Let's do it!|HopeTechnology2]]
[[Er ... bikes aren't really my thing, sorry|NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Funky.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if $knowledge gte 120 && visited ("GoVelo", "Carradice", "ThorntonHall", "Razamataz", "ZomdicFilms", "DPstructures", "ZKArts", "3bSystems")>>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.09.08%20-%20A%20portrait%20of%20a%20futuristic%20careers%20advisor%20in%20a%2016-bit%20computer%20game%20style%2C%20with%20a%20logo%20that%20says%20%27Dreamwork%27%20displayed%20on%20their%20uniform%20or%20on%20a%20holog.webp" width = 300>
A mysterious man appears and asks if you would like to listen to his keynote speech for the Pendle REMIX Summit about Culture, Technology and Entrepreneurship.
[[Yeah go on then .. |SimonCronshaw]]
[[Soz mate I've got a secret mission to be getting on with|NCC College]]
<<elseif $knowledge gte 120 && $CareersFairCount gte 4>>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.09.08%20-%20A%20portrait%20of%20a%20futuristic%20careers%20advisor%20in%20a%2016-bit%20computer%20game%20style%2C%20with%20a%20logo%20that%20says%20%27Dreamwork%27%20displayed%20on%20their%20uniform%20or%20on%20a%20holog.webp" width = 300>
Congratulations you have enough knowledge about the Future of Work to help us connect you with more Future Workers. But there seems to be something preventing the communication device from working properly. It seems to be some kind of AI virus blocking the signal.
Will you help us fix it?
[[Yes, let's do it|NCC College]]
or continue exploring the careers fair
[[GoVelo]] (leisure)
[[Carradice]] (manufacturing)
[[Thornton Hall Country Park|ThorntonHall]] (hospitality)
[[Razamataz]] (manufacturing)
[[Zomdic Films|ZomdicFilms]] (creative industries)
[[DPstructures]] (engineering)
[[Community Arts by ZK|ZKArts]] (creative industries)
[[3bSystems]] (technology)
<<else>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.24.31%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20bustling%20careers%20fair%20at%20Nelson%20and%20Colne%20College.%20The%20scene%20shows%20a%20large%20hall%20filled%20with%20various%20stalls%20.webp" width = 300>
You are at The Future Careers Fair at Neslon and Colne College. There are stalls everywhere with different employers giving presentations and talks. Perhaps they can give you some more knowledge about the Future of Work? Who do you want to talk to?
[[GoVelo]] (leisure)
[[Carradice]] (manufacturing)
[[Thornton Hall Country Park|ThorntonHall]] (hospitality)
[[Razamataz]] (manufacturing)
[[Zomdic Films|ZomdicFilms]] (creative industries)
[[DPstructures]] (engineering)
[[Community Arts by ZK|ZKArts]] (creative industries)
[[3bSystems]] (technology)
<<endif>>
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Wah.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedGoVelo>> <<set $knowledge += 2>><<set $visitedGoVelo = true>><!-- Increase knowledge only on the first visit -->
<</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.29.17%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Kirsti%20from%20Go%20Velo%20giving%20a%20talk%20about%20cycling%20instruction%20at%20a%20booth%20at%20a%20career%20fair.%20The%20scene%20shows%20Kirs.webp" width = 300>
Hello everyone! I’m Kirsti from Go Velo, and it’s wonderful to have you here to learn more about our work and vision for the future.
We started Go Velo in 2009, initially working with schools, and today, we train both children and adults in cycling. Cycling has always been a passion for me, especially biking with my son to school, and it inspired me to help others gain confidence and skills on a bike. Over the years, we’ve grown significantly—our team now includes 43 people, with 38 instructors who bring cycling instruction to communities across the country, from our base here in Barrowford, Nelson to our recent work in Cornwall.
[[What do I need to know?|GoVelo2]]
[[I'm not into bikes, sorry|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Eye of the Survivor.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedCaradice>> <<set $knowledge += 2>> <<set $visitedCaradice = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.27.28%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Pete%20from%20Carradice%2C%20standing%20in%20front%20of%20a%20workshop%20where%20high-quality%20cycling%20bags%20are%20made.%20The%20scene%20show.webp" width = 300>
Hello everyone! I’m Pete from Carradice, and it’s a pleasure to share with you what we do here and where we see the future heading.
Carradice is a name with deep roots, producing high-quality bags for cyclists for over 90 years. We have two main ranges: the Carradice brand, known for traditional craftsmanship, and the Upso range, which focuses on sustainability. Upso bags are made from recycled materials like advertising banners, creating unique products that contribute to reducing waste. Recently, we even made tote bags from Eurovision banners, proving that sustainability can be creative and fun.
[[How do I get on in the world of cycling bags?|Caradice2]]
[[Not for me, sorry!|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedThorntonHall>> <<set $knowledge += 2>><<set $visitedThorntonHall = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.48.32%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Jenn%20from%20Thornton%20Country%20Park%2C%20standing%20in%20front%20of%20a%20children%E2%80%99s%20park%20with%20animals%20and%20a%20soft%20play%20area.%20Th.webp" width = 300>
Hello, everyone! I’m Jenn from Thornton Hall Country Park, and I’m excited to share with you what we do and where we’re headed in the future.
Thornton Hall Country Park is a unique place—it’s not only a children’s park with animals and a soft play area, but we also host events throughout the year, from holiday activities to weddings and tribute acts. I’ve been here for five years, handling our graphics and marketing in-house. Social media has become a huge part of what we do, and it’s essential to how we connect with the community.
Working here means having a diverse skill set. In smaller companies like ours, each role can encompass a bit of everything. For example, if you’re in marketing, you might handle video production, content creation, and graphic design. And across the park, we have a wide range of roles—from grounds maintenance and animal care to kitchen staff in our diner. No matter the role, being friendly, approachable, and willing to help is essential, as our visitors often comment on how welcoming our staff are.
[[What sort of changes have there been?|ThorntonHall2]]
[[Hmm, that's not me|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Elegant Waltz.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedRazzmatazz>> <<set $knowledge += 2>><<set $visitedRazzmatazz = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.03.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Michael%20from%20Razamataz%2C%20standing%20in%20front%20of%20a%20workshop%20where%20music%20merchandise%20is%20being%20created.%20The%20scene%20s.webp" width = 300>
Hi everyone! I’m Michael from Razamataz, and I’m excited to give you a glimpse into the world of music merchandise.
I started Razamataz back in 1978, and over the years, we've grown from a one-person operation to a team of 33. Our business is all about creating merchandise for bands, from Iron Maiden to Motorhead, and producing everything from T-shirts and embroidered patches to badges, plectrums, and other accessories. We’re hands-on and practical, and our work reflects the skill and dedication of everyone here.
To succeed in this industry, it’s essential to be reliable, committed, and willing to learn. You don’t need specific skills before joining us; we provide on-the-job training. We do look for people who care about their work, aren’t afraid to get their hands dirty, and have a passion for music. A basic understanding of IT is helpful, but the main thing is being ready to work as part of a team.
[[Ok, what's changing?|Razamataz2]]
[[I'm more of a pop person, sorry|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Metal%20Slow.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZomdicFilms>> <<set $knowledge += 2>> <<set $visitedZomdicFilms = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.19.26%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Jack%20from%20Zomdic%20Films%20standing%20in%20a%20film%20production%20studio.%20The%20scene%20shows%20Jack%2C%20a%20friendly%20and%20professiona.webp" width = 300>
Hi everyone, I’m Jack from Zomdic Films, and I’m excited to share a bit about our journey and vision for the future.
We started Zomdic Films just three years ago, diving into the music video scene with big names like Liam Gallagher. It’s been an incredible ride so far, and now we’re looking to expand into commercials, feature films, and even documentaries. Things have happened quickly, but we’re thrilled to be part of the creative industry in the North, with a strong base across Manchester, Burnley, Leeds, and Liverpool.
[[How can I get into it?|ZomdicFilms2]]
[[I'm happy for you but I've got a call to take..|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Dreamy.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDPstructures>><<set $knowledge += 2>><<set $visitedDPstructures = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.54.56%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Dave%20from%20DP%20Structures%20standing%20in%20front%20of%20a%20large%20steel%20fabrication%20workshop.%20The%20scene%20shows%20Dave%2C%20a%20midd.webp" width = 300>
Hello everyone, I’m Dave from DP Structures, and it’s great to be here today to talk about what we do and where our industry is heading.
I started my career as a draftsman and later became an engineer, and over time, I moved into manufacturing things I’d been trained to design. In 2004, I decided to branch out on my own, working on projects ranging from public art installations, like the Rainbow Gate in Burnley, to practical structures like sheds. To me, they’re all design challenges, and I learn something new with every project. Our work always begins with steel fabrication, whether it’s for a grand war memorial or a functional structure.
[[What else?|DPstructures2]]
[[I'm happy for you but I've got a prior engagement..|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Industrial.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZKArts>> <<set $knowledge += 2>><<set $visitedZKArts = true>><!-- Increase knowledge only on the first visit -->
<</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.41.42%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Zaneb%20Khatun%2C%20a%20community%20artist%2C%20standing%20in%20a%20creative%20workshop%20with%20people%20of%20diverse%20backgrounds%20engaging.webp" width = 300>
Hello, everyone! I’m Zaneb Khatun, and I’m excited to share my journey and the work we’re doing in Pendle with Community Arts by ZK.
Born and raised here in Pendle, I’ve always been passionate about design and art, and that led me to study textiles and design at various institutions, including Leeds College of Art and Manchester Met. After completing my MA at Central St Martins, I returned to Pendle and began my work in the community, particularly focusing on South Asian communities.
Since setting up as a CIC in 2019, we’ve worked hard to create impactful projects that respond to the heritage and needs of the people we serve. Art isn’t just a creative outlet; it’s a powerful tool for improving wellbeing, especially for vulnerable groups. We’ve worked with women who have experienced domestic abuse, using art as a way to rebuild confidence, and we’ve also created spaces where friendships and communities can grow.
[[Tell me more|ZKArts2]]
[[Sounds great but I've got to get back|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Desert Blues.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<set $CareersFairCount to $CareersFairCount +1>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visited3bSystems>><<set $knowledge += 2>> <<set $visited3bSystems = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.13.12%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Saj%20from%203B%20Systems%2C%20a%20family-owned%20IT%20company%2C%20standing%20in%20front%20of%20a%20modern%20computer%20workshop.%20The%20scene%20sh.webp" width = 300>
Hello everyone, I’m Saj from 3B Systems, one of the longest-standing independent IT companies around, and I’m excited to share a bit about our journey and what the future might hold for our industry.
3B Systems started back in the days when games were on cassette tapes! We’ve grown a lot since then, evolving from a small shop beneath the old cinema in Nelson to a company that specializes in everything from custom gaming computers to bespoke business solutions. We’re still a family-owned business, started by my brothers and me in the 1980s, and we’ve continued to adapt as technology and customer needs have changed.
[[Ok tell me more|3bSystems2]]
[[Nah, I've had enough of computers really|FutureCareersFair]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Funky%20Wah.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.22.33%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20female%20cyborg%20careers%20advisor%20as%20the%20main%20character%20in%20the%20foreground.%20She%20has%20a%20futuristic%20and%20slee.webp" width = 300>
Thanks! We've done some calculations and it seems that In order to fully open up the communication channel from our time to yours you need to destroy the AI virus that has infected the college. It could be dangerous! We have converted your Knowledge into Power that will increase your chances of survival!
The first step is to infiltrate your college. Take this ID badge and head towards the cafe where you will find other recruits to help you on this mission.
[[Take ID badge and head towards cafe|NCC College 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.17.50%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20blue-haired%20female%20punk%20character%20with%20spiky%20hair.%20She%20stands%20confidently%20in%20a%20cyberpunk%20setting%2C%20.webp" width = 300>
Ok, we did it the virus is defeated ... for now. Thanks for your help buddy. I guess your mission is over?
[[Yeah .. I'll get back to the exploring the careers fair|FutureCareersFair]]
[[No worries. I'll head back to town|NelsonTownCentre]]
[[For now? ... Is that the best we can do?|NCC College Pathways]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDeanLangton>> <<set $knowledge += 5>> <<set $visitedDeanLangton = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.41.16%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Dean%2C%20the%20CEO%20of%20Pendle%20Council%2C%20standing%20confidently%20in%20front%20of%20a%20group%20of%20workers.%20The%20background%20includes.webp" width = 300>
Hi everyone! Today, let’s look at what’s shaping our industry—both now and into the future.
First, the skills you need are evolving. Digital know-how is becoming essential, even in roles you wouldn’t expect, like factory or construction work. And while automation is advancing, it’s not replacing jobs as quickly as many thought. In fact, manufacturing in areas like Pendle hasn’t declined as predicted.
[[I should stop listening now|NelsonTownCentre]]
[[Keep on listening|DeanLangton2]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSimonCronshaw>> <<set $knowledge += 10>> <<set $visitedSimonCronshaw = true>><!-- Increase knowledge only on the first visit -->
<</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.15.39%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20cheerful%20character%20resembling%20Simon%20Cronshaw%20prominently%20in%20the%20foreground.%20Simon%20is%20animated%20with%20a.webp" width = 300>
Hi everyone! I'm Simon Cronshaw the co-founder of REMIX Summits. Today, let’s look at how Pendle and East Lancashire can unlock its entrepreneurial potential.
Entrepreneurship is on the rise, with examples like Boohoo and Eurogarages showing how a single idea can transform a local economy. Pendle has similar potential, but we need to foster an entrepreneurial mindset. Providing early support—resources, training, and storytelling—can inspire others to follow.
[[Interesting! Tell me more|Simon2]]<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.26.53%20-%20A%2016-bit%20retro%20video%20game%20style%20scene%20with%20a%20character%20in%20a%20futuristic%20office%20or%20workplace%2C%20standing%20in%20front%20of%20a%20digital%20screen%20displaying%20cryptic%20t.webp" width = 300>
As you may have already noticed there are going to be a lot of changes over the next 30 years that will effect the way you work and even what you consider work to be. Some of these changes you may have anticipated, others you cannot ... or it would be dangerous to explain to you at this stage. A few things that you need to know are certain ....
[[Go on ...|Intro 3]]
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.30.05%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20illustrating%20the%20exponential%20growth%20of%20technology.%20The%20scene%20includes%20a%20graph%20showing%20exponential%20growth%20in%20tech.webp" width = 300>
1. Technology is developing at an exponential rate. Robots replacing human labour is occurring not just in autonomous vehicles and food preparation but with Artificial Intelligence will spread to many other professions previously thought of as the domain of humans.
[[Ahhh... technology!|Intro 4]]<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.32.16%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20the%20impact%20of%20climate%20change%20and%20the%20shift%20to%20a%20low-carbon%20economy.%20The%20scene%20includes%20a%20graphic%20of%20cl.webp" width = 300>
2. Climate Change requires an immediate switch to a low-carbon economy, and a drive toward sustainable and renewable energy sources such as solar and wind power. Your daily and working lives will be impacted by this in what you do for work, but also how you do it, where you do it, and how you get there.
[[Ok ...|intro 5]]
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.34.42%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20the%20changing%20demographics%20and%20work%20landscape.%20The%20scene%20includes%20a%20millennial%20holding%20a%20phone%2C%20represe.webp" width = 300>
3. Demographics are changing. The turn of the century saw the birth of the first digital natives who have grown up in a truly connected and global society where a ‘job for life’ is a thing of the past. As people live longer you will also see working age increase and more generations working alongside one another.
[[Got it|intro 5.5]]<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.40.06%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20cyborg%20careers%20advisor%20with%20a%20more%20human-like%20appearance.%20The%20cyborg%20advisor%20has%20a%20combination%20of%20human%20fea.webp" width = 300>
Luckily for you we now have an opportunity to help ensure you are better able to navigate this ever-shifting landscape. Would you like to learn more about how we can help you?
[[How are you talking to me?]]
[[How can you help me?|How are you talking to me?]]
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.45.09%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20the%20evolution%20of%20work%20in%20Pendle%2C%20with%20Pendle%20Hill%20in%20the%20background.%20The%20scene%20includes%20various%20sectors_.webp" width = 300>
Pendle has always been a key site for changes in work - from agriculture, to advanced manufacturing, tourism, entertainment and the creative industries. But Pendle will play an even greater role in the Future of Work in unimaginable ways.
[[Oh yeah, how?|Intro 7]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.46.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20illustrating%20a%20futuristic%20discovery%20at%20Nelson%20and%20Colne%20College%20in%202050.%20The%20scene%20shows%20researchers%20at%20a%20high-t.webp" width
= 300>
Today in 2050, researchers at Nelson and Colne College have made a discovery that allows us greater control over the future of work. By harnessing the supernatural signals emitted from Pendle Hill we have been able to open up a communication channel from our time to yours.
[[Nice|Intro 8]]<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.52.33%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20a%20futuristic%20communication%20channel%20opening%20between%20the%20present%20and%20the%20future.%20The%20scene%20shows%20a%20holog.webp" width = 300>
Of course the future is still unknowable and many different potential realities exist before you. However, we have calculated that the odds for a brighter future for humanity and the planet are greatly increased by giving you the opportunity to explore and gather information from our time.
[[Sounds good|Intro 9]]
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.54.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20a%20character%20accepting%20a%20futuristic%20mission%20to%20gather%20information%20about%20work%20in%20society.%20The%20character%20st.webp" width = 300>
Your task, then, if you choose to accept it, is to gather as much information as possible about work in this society. Talk to as many citizens, workers and employers as possible and find out about how they got to where they are. The more information you have, the better equipped you will be to shape a positive Dreamwork Future for you and the rest of Earth’s inhabitants.
[[Ok, let’s do it!|IntroWordGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedFenceGate2>><<set $knowledge += 2>><<set $visitedFenceGate2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.51.30%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20function%20room%20in%20a%20hospitality%20venue%2C%20with%20elegant%20decorations%20for%20a%20wedding.%20The%20room%20is%20set%20up%20with%20round.webp" width = 300>
This is one of our three function rooms where we host all manner of celebrations from christenings to weddings and everything in between. Why not be a part of our banqueting team?
Vicki can you tell us what you're doing today.
Vikki: I'm just doing the last finishing touches for our two weddings that we're hosting this weekend
thank you
[[You're doing a great job!|FenceGate3]]
<<script>>
let soundEffect = new Audio("http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork");
soundEffect.volume = 0.8; // Optional: Set volume
soundEffect.play();
<</script>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedFenceGate3>><<set $knowledge += 5>> <<set $visitedFenceGate3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.53.25%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20two%20chefs%2C%20Matthew%20and%20James%2C%20working%20in%20a%20kitchen%20at%20the%20Fence%20Gate.%20Matthew%20and%20James%20are%20standing%20in%20front.webp" width = 300>
Hi my name's Matthew and this James. We're chef's from the Fence Gate. Just going to tell you a little bit how I got into the industry, whilst demonstrating a small fish platter for you. I was doing part-time jobs from the early age of 13 - pot washing, salad prep and dessert making. When I was fifteen I took on a three year apprenticeship and from there I progressed my career learning more things and each time moving on.
<<if $micromission gte 0 && $recipe lte 1>>[[What's that recipe you have there?]]<<else>>[[Cheers Matthew|FenceGate4]]
<<endif>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedFenceGate4>><<set $knowledge += 4>><<set $visitedFenceGate4 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.55.22%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Fence%20Gate%20Lodge%E2%80%99s%20luxurious%2024-bedroom%20hotel%20reception.%20The%20scene%20shows%20the%20elegant%20reception%20desk%20where.webp" width = 300>
Hi this is Fence Gate Lodge our luxurious 24 bed hotel. The types of positions we have available here range from management to housekeeping, reception, and revenue managers. Come on inside to see what we have to offer..
This is Verónica one of our reception team. Veronica would you like to tell us how you got into work in the hospitality industry?
Veronica: Hello my name is Veronica I came from Slovakia seven years ago and I was lucky enough to get a job as a receptionist at Fence Gate lodge
Fantastic, Thank You Veronica
[[Keep it up!|Fence Gate 5]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.49.36%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Fence%20Gate%2C%20a%20family-run%20business%2C%20with%20Keeley%20Beaumont%20standing%20in%20front%20of%20the%20entrance.%20Keeley%20is%20depi.webp" width = 300>
So thank you for joining us at The Fence Gate. Hopefully you can see how you can make it in Pendle in the hospitality industry. If you'd like to find out more get in touch or visit our web site www.fencegate.co.uk
[[Test My Knowledge!|FenceGateWordGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHigherfordMill2>><<set $knowledge += 5>><<set $visitedHigherfordMill2 = true>> <!-- Mark this passage as visited --><</if>><img src="http://www.yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.20.26%20-%20A%2016-bit%20computer%20game%20style%20portrait%20of%20Matt%2C%20a%20leather%20goods%20artisan%2C%20standing%20in%20his%20workshop%20with%20a%20sign%20that%20says%20%27ALL%27.%20Matt%20has%20a%20friendly%20expr.webp" width = 300>
Hiya Matt. Your business is called ALL isn't it?
Matt: Yeah so I make leather goods all kinds of things - belts, wallets, card cases, keyrings, bags, repairs, the lot. I started off with sports design degree at Salford University. Worked in sports design for a while .. ended up losing my job and was paired with a business mentor. He got me going down this road.
great and you're enjoying it?
Matt: yeah
And if people want to come in chat to you they could come along to an open studios?
Matt: yeah always happy to chat to people
Ok thank-you, bye
[[Cheers Matt|HigherfordMill3]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHigherfordMill3>><<set $knowledge += 5>><<set $visitedHigherfordMill3 = true>> <!-- Mark this passage as visited --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.25.30%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20Nita%20Burrows%20working%20in%20her%20printmaking%20studio.%20The%20scene%20shows%20Nita%20at%20a%20printing%20press%2C%20surrounded%20b.webp" width = 300>
Hello there Nita! So this is Nita Burrows again. How did you get into being down here and into print?
Nita: Well I went back into education in my 30s and I went and did a fine art degree and loved every minute of it. I left University and did a lot of work in the community working with all sorts of different arts organizations and groups. And then I needed to change my practice and came into printmaking and rediscovered it again and I've been here really doing workshops and selling my own work and I love it.
How interesting! Bye!
[[What's next?|HigherfordMill4]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHigherfordMill4>><<set $knowledge += 5>><<set $visitedHigherfordMill4 = true>> <!-- Mark this passage as visited --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.28.32%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Karen%20in%20her%20glass%20studio%20at%20Redcurrant%20Glass.%20The%20scene%20shows%20Karen%20working%20on%20a%20piece%20of%20glass%20art%20at%20her%20w.webp" width = 300>
So this is Redcurrant Glass, and this is Karen in her studio. So how did you get into working with glass Karen?
Karen: 21 years ago I graduated. I got help from Prince's Trust to start my own glass business and I've been doing it ever since. I go all over the country selling, and do workshops from my studio.
Brilliant, thank you very much. See you later!
[[Thanks Karen|HigherfordMill5]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHigherfordMill5>><<set $knowledge += 5>><<set $visitedHigherfordMill5 = true>><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.39.34%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Phil%20Hargreaves%20in%20his%20photography%20studio.%20The%20scene%20shows%20Phil%20setting%20up%20his%20camera%20equipment%2C%20with%20a%20pet%20d.webp" width = 300>
So this is Phil Hargreaves Photography and this is Phil. Can you tell us a bit about what you do and how you ended up doing it?
Phil: Well I'm a photographer - I specialise in dog photography but I also do other portraits like this one here. I first got into a photography when the digital revolution started. I picked up my first camera - a small on for just a 50 pounds - and loved it straight away. It started as a hobby and then I went semi-professional and then professional. My passion for it never dies. I've been in the building roughly about eight years.
Take care, see you then!
<<if $micromission gte 0 && $diagram lte 1>>[[Hey, what's that diagram you have there?]]<<else>>[[Ok thanks Phil|HigherfordMill6]]
<<endif>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.18.39%20-%20A%2016-bit%20computer%20game%20style%20scene%20with%20Joanna%20and%20Nita%20welcoming%20visitors%20to%20Higherford%20Mill%2C%20a%20Grade%20II%20listed%20building%20and%20former%20textile%20mill%20in%20B.webp" width = 300>
Right well thanks for coming and paying us a visit.
And if you want to know anything more information we do have a website and a Facebook page and an Instagram page. We have open studios so you're always welcome to come along
And there's always cake around!
[[Test My Knowledge|HigherfordWordGame]]
[[Can I come to your artists talk?|JoeTalk]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedBarnfield2>><<set $knowledge += 5>><<set $visitedBarnfield2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.08.01%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20busy%20construction%20site%20with%20various%20tradespeople%20working%20on%20different%20tasks.%20In%20the%20foreground%2C%20a%20forklift%20.webp" width =300>
At the moment we've got different trades on doing different jobs. We've got a forklift driver there - he transports materials to all the trades. Ground worker - he's putting drainage in. And another ground worker over there - they're filling up gardens and stoning up. So there's a broad range of activities going on day-to-day.
[[Ok looks busy|Barnfield3]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedBarnfield3>><<set $knowledge += 5>><<set $visitedBarnfield3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.09.11%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20joinery%20workshop.%20The%20scene%20shows%20a%20busy%20workshop%20with%20Nigel%20and%20his%20team%20of%20craftsmen%20working%20on%20different.webp" width = 300>
So this our joinery workshop. In here Nigel and his team are responsible for making all kinds of different joinery products, staircases, desks .. all kinds of different things. We do offer apprenticeships - they're very limited but do get in touch if you're interested.
<<if $micromission gte 0 && $plans lte 1>>[[What's that manual behind you?|What're those plans behind you?]]<<else>>[[Alright|Barnfield4]]
<<endif>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedBarnfield4>><<set $knowledge += 3>><<set $visitedBarnfield4 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.10.54%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Nick%2C%20a%20joiner%2C%20finishing%20off%20a%20kitchen%20installation.%20Nick%20is%20depicted%20working%20with%20a%20set%20of%20tools%2C%20adjusting.webp" width =300>
So here's Nick just finishing the kitchen off. He's come through our apprenticeship scheme so he fits all our kitchens and other joinery work. Everything all ok Nick everything on track?
Nick: yeah yeah I'll be finished today.
Great stuff so we can get our tiler in. Thanks Nick
[[Cheers|Barnfield5]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedBarnfield5>><<set $knowledge += 5>><<set $visitedBarnfield5 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.13.35%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20show%20home%20at%20the%20Fox%20Hills%20development%2C%20with%20a%20woman%20character%20explaining%20the%20use%20of%20marketing%20and%20sales%20to.webp" width =300>
So we're here inside the show home at the Fox Hills development. If you came through the marketing and sales route through Barnfield this is the kind of tool that you'd be able to use to sell homes to clients because it gives a really good feel for the quality and the standard of homes that we provide.
[[Nice|Barnfield6]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedBarnfield6>><<set $knowledge += 5>><<set $visitedBarnfield6 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.17.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20head%20office%20in%20Brierfield%2C%20showing%20the%20buying%20department%20of%20Barnfield%20Construction.%20The%20scene%20depicts%20Lisa%2C.webp" width =300>
As well as the jobs that happen out on site we also offer professional jobs within our head office at Brierfield.
I'm here in the buying department and everyone here is responsible for buying materials such as concrete, bricks, blocks, timber that goes into producing the houses that we make.
I'm here with Lisa who is currently working her way up through the company. Lisa tell us about where you started.
Lisa: I came to Barnfield about four years ago and started off in reception as a bit of a stop-gap. I then moved into accounts doing sales ledger and then my colleague Tony head-hunted me and approached me to come in to the buying department. I'm now studying my NVQ Level 3 in contracting in construction operations.
She's our star pupil!
[[Ha ha!|Barnfield 7]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.06.07%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20an%20older%20Tim%20Weber%20with%20gray%20hair%2C%20standing%20confidently%20in%20the%20foreground%20with%20Charlotte%20on%20a%20construc.webp" width = 300>
Well thank you for joining us on the experience and the trip through our business. Hope you've all enjoyed it and hope that we can all work together in making it in Pendle and look forward to seeing some of you again in the future.
If you're interested in a position within Barnfield please get in touch through our website.
[[Test My Knowledge!|BarnfieldWordGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSilentnight2>><<set $knowledge += 3>><<set $visitedSilentnight2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.30.06%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20mattress%20production%20line%20at%20Silentnight.%20The%20scene%20shows%20a%20quilting%20machine%20where%20the%20patterns%20are%20being%20.webp" width = 300>
So what you see behind me is the mattress line at Silent Night. The mattress actually starts life on the quilting machines. They put the patterns on the machine. The mattress then moves on through the mattress manufacturer line. What happens here is all the parts of the mattresses are brought together to actually build the mattress. A big part of mattress is the border. This is the embroidery so you tell which mattress is which.
[[Mattresses, got it!|Silentnight3]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSilentnight3>><<set $knowledge += 3>> <<set $visitedSilentnight3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.32.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20embroidery%20section%20at%20Silentnight.%20The%20scene%20shows%20workers%20embroidering%20handles%20and%20logos%20onto%20mattresses.webp" width = 300>
Okay, so this is the embroidery section at Silent Night where we actually embroider all the handles for the beds. They're putting the motifs and the logos on the mattress on there. On this side they're actually embroidering the logos so you can see the name of the product, and the finished mattress will look something like this.
<<if $micromission gte 0 && $bedplans lte 1>>[[What're those plan's on the wall all about?]]<<else>>
[[Looking good!|Silentnight4]]
<<endif>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSilentnight4>><<set $knowledge += 5>> <<set $visitedSilentnight4 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.34.21%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20an%20apprenticeship%20scheme%20at%20Silentnight.%20The%20scene%20shows%20a%20production%20apprentice%20in%20the%20factory%2C%20learning%20var.webp" width = 300>
So the main route into employment here at Silent Night would be through our apprenticeship scheme. We bring apprentices in across all the different parts of the business. So the main area is in the factory; you come in as a production apprentice, you spend two years learning all of the different skills within the factory to become a multi skilled production operative. That involves one day a fortnight at college and the rest of the time it's out on the shop floor learning those skills.
[[Ok|Silentnight5]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSilentnight5>><<set $knowledge += 5>> <<set $visitedSilentnight5 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.35.55%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20diverse%20office%20environment%20at%20Silentnight%2C%20with%20apprentices%20working%20in%20various%20departments%20such%20as%20finance%2C.webp" width = 300>
You can also come in through one of our more office-based routes. We brought apprentices in in the finance department, in HR, sales, marketing, customer service, IT ... so all sorts of different areas within the business.
The apprentice will come in on the appropriate standard of qualification for that particular route. You're guaranteed a permanent position with us at the end of your apprenticeship scheme if you're successful.
We pay all of our apprentices above national living wage regardless of the age of the apprentice because we want people to come in and be enthusiastic, be committed, and develop really long careers with us.
Your progression doesn't end at the end of your apprenticeship. A lot of our apprentices do go on to do further qualifications and we do encourage that. We want our apprentices to grow as far as they possibly can.
[[Ok, got it!|Silentnight 6]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2010.28.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Silentnight%20factory%20in%20Barnoldswick%2C%20showcasing%20the%20production%20floor%20with%20workers%20assembling%20beds.%20In%20the.webp" width = 300>
So that's it thank you for joining our tour here at Silent Night in Barnoldswick.
For more information go to our website. We advertise all of our apprenticeship vacancies on the National Apprenticeship service.
[[Test My Knowledge!|SilentnightMobileGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHopeTechnology2>><<set $knowledge += 5>><<set $visitedHopeTechnology2= true>><!-- Increase knowledge only on the first visit --><</if>><img src ="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2011.02.57%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20the%20Carbon%20Fibre%20Laminating%20shop.%20The%20scene%20shows%20a%20large%2C%20busy%20workshop%20with%20a%202D%20cutter%20machine%20applying%20ca.webp" width = 300>
Here we are in our Carbon Fibre Laminating shop. Over here we have our 2D cutter that applies carbon fibre; the bolts that go into making an enduro bar, and the laminating process. Joe can you tell us how you got involved.
Joe: Yes I first did my BTEC qualification at Burnley College and now I’m doing my four year apprenticeship.
<<if $micromission gte 0 && $designs lte 1>>[[Great, and what're those designs over there for?]]<<else>>[[Cool, good luck!|HopeTechnology3]]
<<endif>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedHopeTechnology3>> <<set $knowledge += 5>><<set $visitedHopeTechnology3= true>><!-- Increase knowledge only on the first visit --><</if>><img src= "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2011.06.02%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20work%20experience%20area%20at%20Hope%20Technology%2C%20where%20Morgan%20is%20working%20alongside%20other%20workers.%20The%20scene%20shows%20M.webp" width = 300>
This is our and to day we’ve got Morgan working here who’s on work experience from a school in Worcester. .
Morgan: I really enjoy mountain biking and wanted to see what it was like in the industry. I wanted to get a feel of the design process. They’re really nice people to work with.
[[Glad to hear it|Hope Technology 4]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2011.17.09%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Alan%2C%20an%20older%2C%20bald%20character%20with%20glasses%2C%20riding%20a%20mountain%20bike%20off%20a%20ramp%20into%20the%20sunset.%20The%20scene%20sho.webp" width =300>
Well I hope you enjoyed the tour of the factory at Hope Technology. If you want to find out any more information about our company or job opportunities go tour website at hopetechnology.com. Thanks
[[Test My Knowledge!|HopeTechWordGame]]
[[Can I join your business seminar?|AlanTalk]]
<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.32.17%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20three%20distinct%20characters%20as%20seen%20from%20the%20perspective%20of%20someone%20lying%20on%20the%20floor.%20The%20characters%20inc.webp" width = 300>
You awake in the cafe lying on the floor and with a banging head. As you are coming round you overhear voices and through bleary eyes see three people talking..
Punk: Did you get them - the one sent by the Dreamwork Advisors?
Rebel: Well there's not really a lot of people in the college with one of those passes is there? So yeah I guess this is who we need.
Punk: Thank you
Jedi: You there .. wake up! Have you been filled in on our mission goals?
[[um no but um I do have ...|NCC Cafe 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<i>Your Dreamwork Power is currently <<print $knowledge>></i><<if visited ("Kian's Raid", "Summaya's Raid", "Jay's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.10.11%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20three%20characters_%20Kian%2C%20the%20male%20steampunk%20rebel%2C%20wielding%20a%20glowing%20lightsaber%20in%20an%20action-ready%20pos.webp" width = 300>
Kian: Ok Captain .. looks like we've got everything we need to defeat that evil virus once and for all
Punk: Are you ready Buddy?
Rebel: Let's go!
[[Let's Do It!|ShooterGame]]
<<elseif visited ("Kian's Raid", "Jay's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Rebel|Summaya's Raid]]
<<elseif visited ("Summaya's Raid", "Jay's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Jedi|Kian's Raid]]
<<elseif visited ("Kian's Raid", "Summaya's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Punk|Jay's Raid]]
<<elseif visited ("Kian's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Rebel|Summaya's Raid]]
[[Punk|Jay's Raid]]
<<elseif visited ("Summaya's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Punk|Jay's Raid]]
[[Jedi|Kian's Raid]]
<<elseif visited ("Jay's Raid")>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Rebel|Summaya's Raid]]
[[Jedi|Kian's Raid]]
<<else>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.43.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20three%20characters%E2%80%94blue-haired%20female%20punk%2C%20male%20steampunk%20rebel%2C%20and%20a%20South%20Asian%20female%20teenager%E2%80%94.webp" width = 300>
So ... Who's idea do you want to go with?
[[Rebel|Summaya's Raid]]
[[Punk|Jay's Raid]]
[[Jedi|Kian's Raid]]
<<endif>>
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Slow%20Shred.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.50.23%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Summaya%20holding%20up%20a%20glowing%20phone-like%20device%20showcasing%20a%20magic%20long%20ruler.%20Summaya%2C%20wearing%20a%20head%20.webp" width = 300>
Okay so I'm Summaya and basically what I want to do right is get one of these. It's an All Ruler. It's kind of like ... you can basically do anything. So like you can pick locks, you can measure stuff, you can like break into unknown areas, and they also have sick weapons but the college kind of confiscated them cuz they're flipping allergic to fun. However right, I got access to them ...
[[Ok ... Shall we get going?|Summaya's 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Hyper Pop.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.00.57%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Jay%2C%20the%20blue-haired%20female%20punk%20from%20the%20earlier%20competitive%20scene%2C%20dramatically%20explaining%20a%20secret%20.webp" width = 300>
All right listen here buddy. You can call me Jay. From my snooping ground I found out that the college likes to keep glue guns ."Glue guns those aren't dangerous" you might say. But oh no they are dangerous. They may look just like normal glue guns but that is just a disguise for the Higher-Ups when they inspect. What they actually are is ... you get the idea!
Now come on I know where they keep them they like to keep them in the staff room but we need to get in there first.
[[Let's go!|Jay's Raid 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Punk.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.04.42%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Kian%2C%20the%20male%20steampunk%20rebel%2C%20passionately%20declaring%20his%20desire%20for%20a%20lightsaber%2C%20the%20most%20powerful%20.webp" width = 300>
First - my name's Kian and thanks for picking my plan boss. Second - you stay out of my way you understand?
This college prides itself on its high levels of Technology ... they're so so proud of it but there's one thing that I want from them - a lightsaber. It's the most powerful weapon in existence. They just use it to discipline kids who misbehave. A little disrespectful to something so beautiful I say.
Look I know where they keep them so come with me ... I know a safe way there..
[[Follow Kian Outside|Kian's Raid 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Post Punk Gothic.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.06.17%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Kian%2C%20the%20male%20steampunk%20rebel%2C%20using%20a%20glowing%20lightsaber%20to%20defeat%20teenage%20guards%20with%20creepy%20smiley.webp" width = 300>
Kian defeats guards and deactivates the AI
[[Nice Work Kian!|ENDING]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Triumphant.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.02.15%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Jay%2C%20the%20blue-haired%20female%20punk%2C%20dynamically%20using%20a%20futuristic%20glue%20gun%20to%20defeat%20teenage%20guards%20wea.webp" width = 300>
Jay defeats the guards with the Glue Gun and deactivates the AI virus
[[Amazing Job Jay|ENDING]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Triumphant.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.53.20%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20Summaya%20discovering%20the%20All%20Ruler.%20Summaya%2C%20wearing%20a%20head%20scarf%20and%20casual%20attire%2C%20is%20crouched%20down%20in%20.webp" width = 300>
Summaya gets the All Ruler
[[Ok, great let's get back to the others|NCC College Pathways]]
[[Amazing, let's head to the VR Igloo|MoleGame]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedAlanTalk>><<set $knowledge += 4>><<set $visitedAlanTalk= true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2012.37.26%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Alan%2C%20a%20bald%20man%20with%20glasses%2C%20standing%20at%20a%20podium%20giving%20a%20talk%20about%20the%20Future%20of%20Work%20at%20Hope%20Technology.webp" width = 300>
"Hello, everyone! I’m thrilled to welcome you here today to explore our industry and the opportunities we offer.
Our work combines a range of skills and talents, and whether you’re hands-on and love building things, have a logical and mechanical mind for design, or a creative flair for marketing and design, there’s a place for you here. But above all, the most important trait we look for is a passion for bikes. If you love bikes and understand what makes them special, you’re already halfway there.
In recent years, technology has been transforming the way we work. Just about every role now involves some level of programming or computer literacy. This means that even if you’re more into the practical, hands-on side of things, having a basic understanding of tech is essential.
[[Interesting stuff Alan, tel me more|AlanTalk2]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedJoeTalk>><<set $knowledge += 4>><<set $visitedJoeTalk = true>> <!-- Mark this passage as visited --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.45.09%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20female%20artist%20in%20her%20studio%2C%20surrounded%20by%20abstract%20paintings%20and%20sculptures.%20The%20scene%20shows%20the%20artist%20wo.webp" width = 300>
"Hello everyone, and welcome! I’m excited to share a bit about what it takes to be in this industry and how the world of art is evolving.
In this field, one of the most important skills is the ability to think outside the box. Creativity is at the heart of everything we do, and you need to be able to come up with original ideas and keep that inspiration flowing. Some artists build a foundation in college, learning things like color theory, perspective, and composition, but everyone’s path is unique, and there’s no one-size-fits-all.
My work has shifted over time—from video and performance to painting and sculpture. These days, I also focus more on drawing, something I didn’t do as much before. Small works, like drawings, can be a steady source of income, especially when framed for sale. The industry itself might feel like it’s always changing, but often, it’s about what’s in fashion at the moment. The key is to stay true to your vision; being an artist is a life choice.
[[Tell Me More Joe!|JoeTalk2]]
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.35.38%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20illustrating%20the%20concept%20of%20work%20providing%20more%20than%20just%20a%20wage%2C%20with%20an%20emphasis%20on%20lifelong%20personal%20and%20spir.webp" width = 300>
Work for your generation needs to provide more than just a wage and provide lifelong personal and spiritual development.
[[Tell me about it|intro 6]] <i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZKArts2>> <<set $knowledge += 3>> <<set $visitedZKArts2 = true>><!-- Increase knowledge only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.37.53%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20community%20space%20where%20people%20are%20coming%20together%2C%20collaborating%2C%20and%20building%20friendships%20through%20art.%20The%20.webp" width = 300>
A key moment for us was in January 2021 when we moved into our new space, marking the first time we were able to employ staff—something that was crucial as we grew and continued to support local communities. Our work includes everything from helping people with mental health challenges to breaking down barriers for people from diverse backgrounds.
As we continue to grow, we’ve expanded our team. Now, we employ a range of freelancers and have created roles in project management, community arts coordination, and digital design. Working with local colleges, we even offer students a chance to be part of the projects we run, giving them hands-on experience in the community sector.
[[What about the Future|ZKArts3]]
[[Good luck and thanks!|FutureCareersFair]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZKArts3>><<set $knowledge += 10>><<set $visitedZKArts3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.46.00%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20community%20art%20project%20with%20a%20modern%20focus%20on%20technology.%20The%20scene%20shows%20Zaneb%20Khatun%20and%20her%20team%20working%20.webp" width = 300>
Looking to the future, we’re focused on using technology more effectively. We’ve embraced social media, especially platforms like TikTok, to reach more people and raise awareness of our work. We’re also looking to expand our projects beyond Pendle, with plans to tour some of our work, such as the ‘Translating Home’ project.
The sector is constantly changing, and we’re ready for the challenges ahead. As we look to secure more funding, particularly with partners like Esme Fairburn, we’re also focused on empowering the people we serve, especially in these times when mental health is a growing concern.
In the future, I see myself transitioning into the CEO role, while our project manager will continue to grow the operational side of things. As we scale up, we’ll continue to prioritize building relationships with the communities we serve and ensuring that art remains an accessible and transformative tool for everyone.
Thank you for being here, and I look forward to seeing how you might contribute to our mission at Community Arts by ZK!
[[Test My Knowledge|ZKArtsGame]]
[[Thanks Zaneb!|FutureCareersFair]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedThorntonHall2>> <<set $knowledge += 3>> <<set $visitedThorntonHall2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.51.13%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Thornton%20Country%20Park%20during%20a%20drive-thru%20event%20with%20fewer%20cars.%20The%20scene%20shows%20a%20few%20vehicles%20in%20front%20of%20a.webp" width = 300>
The past few years have brought a lot of change. COVID forced us to adapt quickly, transforming our space into a drive-through animal park and hosting drive-thru events for Christmas and Halloween. After that, we saw a boom in visitors, but the cost of living has affected people’s ability to spend on leisure activities. We’re constantly exploring new ideas to engage our visitors, like glamping and partnerships with local businesses, to offer unique experiences and encourage people to stay longer.
[[And what about The Future?|ThorntonHall3]]
[[Sadly, I can't stay longer, bye!|FutureCareersFair]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedThorntonHall3>> <<set $knowledge += 10>> <<set $visitedThorntonHall3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.53.10%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Thornton%20Country%20Park%2C%20showcasing%20futuristic%20technology%20like%20a%20360-degree%20video%20setup%20and%20augmented%20reality%20f.webp" width = 300>
Looking to the future, technology will play a big role. We’ve started creating 360-degree videos and virtual tours, which we began during COVID to showcase our wedding venue. We’re also using QR codes and exploring augmented reality features on-site, aiming to make our park more interactive and fun for everyone.
On the environmental side, we’re committed to moving toward carbon neutrality and sustainable practices, keeping in mind that we’re a place for families to enjoy nature. There’s even talk of future tech like hologram donkeys—who knows what we’ll see in the next few decades!
Ultimately, working here is about adaptability and being open to learning. We offer training in IT, marketing, and practical skills, but we value a positive, can-do attitude above all. Thank you for being here, and I hope this gives you a taste of what it’s like to be part of Thornton Hall Country Park!"
[[Test My Knowledge|ThorntonHallGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDPstructures2>> <<set $knowledge += 5>><<set $visitedDPstructures2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.57.16%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20workshop%20where%20Dave%20from%20DP%20Structures%20is%20overseeing%20the%20architectural%20and%20engineering%20work.%20The%20scene%20show.webp" width = 300>
Being in this industry requires a blend of practical skills, an understanding of design, and the ability to work as a team. You learn by doing—starting on the shop floor gives you an invaluable perspective that you carry into design work. Apprenticeships can provide a solid foundation, but learning on the job and building up hands-on experience is crucial.
Over the years, the industry has evolved. Today, about a quarter of what I do is architectural, bridging the gap between engineering and design. We collaborate with architects, taking their vision to the next level of detail, from CAD drawings to the final fabrication. Technology is advancing too. We’re exploring new methods like laser welding, which could open up more precision in what we do, but it also requires significant investment and demand. The tools we use shape the work we’re able to produce.
[[What does the future look like?|DPstrutures3]]
[[Ok cheers for that|FutureCareersFair]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDPstructures3>><<set $knowledge += 10>><<set $visitedDPstructures3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.00.27%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20workshop%20with%20high-tech%20machinery%2C%20like%20a%20laser%20cutter%2C%20in%20use.%20The%20scene%20shows%20workers%20operating%20advanced%20.webp" width = 300>
Looking to the future, technology will continue to play a huge role. High-tech machinery, like laser cutters, can transform the industry, but they also come with risks—if demand isn’t there, the investment can be tough to sustain. Economic conditions also impact us heavily. When councils secure funding for large projects, it creates opportunities, but if that funding dries up, it has a ripple effect, as we’ve seen with recent closures in local businesses.
Above all, success in this field requires resilience and confidence. This is a challenging line of work, and sometimes you need to stand your ground to protect the quality of your work and your vision. For those looking to enter the industry, understand that it’s demanding but deeply rewarding if you’re passionate about creating, designing, and problem-solving.
Thanks for being here, and I hope this gives you a bit of insight into what we do at DP Structures and what it takes to thrive in this industry.
[[Test My Knowledge|DPstructuresgame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedRazamataz2>> <<set $knowledge += 3>> <<set $visitedRazamataz2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.05.48%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20workshop%20at%20Razamataz%2C%20where%20new%20embroidery%20machines%20and%20digital%20printing%20technology%20are%20being%20used%20to%20prod.webp" width = 300>
The industry has changed significantly, especially since Brexit. Exporting to the EU has become challenging, and it’s impacted smaller bands who rely on merch sales. We used to be able to enhance items with a ‘Made in England’ tag, but that’s no longer viable for EU sales. This has required us to adapt and find new ways to serve our clients.
Looking to the future, we’re exploring emerging technologies like new embroidery machines and digital printing advancements. Investing in new technology is essential for staying competitive, and it would allow us to create more jobs and train employees in cutting-edge techniques. We’re committed to keeping up with technology, but we also remain focused on delivering quality, hand-crafted products.
The other big drivers in our industry are political and social changes. Brexit brought challenges, and COVID hit live performances hard, impacting the demand for band merch. But now, with live music returning, we’re seeing the business pick up, which is exciting.
[[Glad to hear it, how do I join up?|Razamataz3]]
[[Ok, good luck, I'm off now!|FutureCareersFair]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedRazamataz3>> <<set $knowledge += 10>> <<set $visitedRazamataz3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.09.17%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20Razamataz%20workshop%2C%20with%20a%20close-knit%20team%20of%20workers%20who%20are%20all%20heavy%20metal%20fans.%20The%20workers%2C%20wearing%20ba.webp" width = 300>
At Razamataz, we’re more than just a workplace. Many of our team members have been with us for decades, and we’re proud to support local communities, providing transport for those who commute from nearby towns. We value loyalty, hard work, and a willingness to grow with us.
If you’re passionate about music, eager to learn, and ready to be part of a close-knit team, we’d love to have you. Thank you for being here, and I look forward to showing you more of what we do!
[[Test My Knowledge|RazmatazzGame]]
[[Thanks Mike!|FutureCareersFair]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visited3bSystems2>> <<set $knowledge += 5>><<set $visited3bSystems2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.14.20%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20modern%2C%20high-tech%20office%20environment%2C%20showing%20diverse%20employees%20from%20different%20backgrounds%20collaborating%20on.webp" width = 300>
One of the key things about our industry is the importance of soft skills. Technical knowledge is great, but success today depends on adaptability, collaboration, and communication. With globalization, our workplace has shifted—sometimes, it doesn’t matter where you are as long as you can communicate effectively across time zones. This also means that language skills and cultural awareness are becoming increasingly important. We live in a connected world, and understanding how to engage with diverse people is essential.
We have a small, dedicated workforce, and we’re always looking for people with the right attitude and willingness to learn. You don’t need to be an expert when you join us. We believe in training our team from the ground up, whether it’s understanding components, fault-finding, or even social media and marketing. We’re looking for tech-savvy individuals who are also creative and personable—those who can help bring our brand to life on platforms like TikTok and Instagram.
[[And what about the future?|3bSystems3]]
[[Not for me thanks though|FutureCareersFair]] <i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visited3bSystems3>><<set $knowledge += 10>> <<set $visited3bSystems3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.17.36%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20global%2C%20high-tech%20office%20environment%2C%20showing%20employees%20collaborating%20with%20teams%20across%20the%20world.%20The%20scen.webp" width = 300>
Looking to the future, automation and technology will continue to change how we work. The idea of a traditional workplace might become outdated. At 3B Systems, we already work with teams across the globe, with our website outsourced to developers in Vietnam. This global approach not only expands our customer base but also challenges us to consider different languages and cultural nuances in business.
Finally, the skills that will drive success in the future go beyond just technical know-how. Social intelligence, emotional awareness, and problem-solving are going to be key. As artificial intelligence becomes more advanced, it’s essential to know how to use these tools to our advantage, reducing our workload and helping us think creatively. An entrepreneurial mindset and the ability to adapt will set you apart in this evolving landscape.
Thank you for joining us today. If you’re passionate, ready to learn, and excited about being part of a fast-evolving industry, there could be a place for you at 3B Systems!"
[[Test My Knowledge|3bSystemsGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZomdicFilms2>> <<set $knowledge += 3>><<set $visitedZomdicFilms2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.22.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20film%20set%20with%20a%20director%2C%20inspired%20by%20the%20journey%20from%20acting%20to%20behind%20the%20camera.%20The%20scene%20shows%20Jack%2C%20a.webp" width = 300>
To succeed in this field, you need drive. It’s all about showing up, giving your best, and pushing yourself to learn every step of the way. I started as an actor, then moved behind the camera, working my way up from location work to managing shoots. There’s no one set path into this industry; it’s more about the hunger to learn and the willingness to invest time, money, and effort. We’re building something that has regional character, and we’re eager to put places like Burnley and Pendle on the map. Projects like ‘Bank of Dave’ show that there’s a huge potential for storytelling in our region.
[[Yeah, it's not something I'm interested in, sorry|FutureCareersFair]]
[[What does the Future hold?|ZomdicFilms3]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedGoVelo2>> <<set $knowledge += 3>> <<set $visitedGoVelo2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.31.27%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20cycling%20training%20session%20led%20by%20a%20diverse%20team%20at%20Go%20Velo.%20The%20scene%20shows%20a%20group%20of%20instructors%20of%20variou.webp" width = 300>
In this industry, formal qualifications aren’t essential—what really matters are personal qualities. To succeed, you need to be confident, enjoy working with people of all ages, and have a strong sense of responsibility, especially in safeguarding. Many of our team members come from diverse backgrounds, from former teachers to ex-police officers, and we welcome young people who are looking for something active and fulfilling outside of a desk job. Our age range goes from 18 to 65, proving there’s no one profile for success here!
[[How's the Future looking?|GoVelo3]]
[[That's nice, but I've got a lot to get 'round so ...|FutureCareersFair]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedGoVelo3>> <<set $knowledge += 10>> <<set $visitedGoVelo3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2014.33.28%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20a%20futuristic%20cycling%20training%20setup.%20In%20the%20foreground%2C%20an%20instructor%20is%20guiding%20a%20young%20person%20through%20.webp" width = 300>
The industry is evolving. Every three years, we see growth and change in how we operate. We’re scaling up and recently partnered with Active Travel England under the Department of Transport. We’re even exploring the potential of technology: soon, we’ll pilot a VR cycling experience with Brunel University, a virtual training tool that could complement our hands-on approach. While e-bikes are currently too costly for younger riders, they might also shape the future of cycling.
Looking ahead, environmental and health trends will continue to shape what we do. Cycling offers immense benefits for mental health and well-being, and as we promote active travel, we’re seeing these positive impacts in the people we work with. My hope is that our work remains face-to-face, encouraging people to experience the outdoors and appreciate the fresh air—cycling as a way to reconnect with nature, much like the recent rise in wild swimming.
If you’re passionate about health, the environment, and making a real difference in people’s lives, Go Velo could be a perfect fit for you. Thank you for joining us today, and I look forward to seeing how you could contribute to our team!
[[Test My Knowledge|GoVeloGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedCaradice2>><<set $knowledge += 3>><<set $visitedCaradice2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.30.01%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20workshop%20at%20Carradice%2C%20showing%20a%20digital%20cutting%20machine%20using%20CAD%20designs%20to%20cut%20patterns%20for%20cycling%20bags.webp" width = 300>
To succeed in this industry, you need a few key skills. An aptitude for sewing and attention to detail is essential—each piece is hand-signed by the person who made it, ensuring a personal touch. Flexibility, communication, and time management are also crucial, as many roles require balancing multiple projects. Carradice is a place where people stay long-term, and we value adaptability and a willingness to learn, especially as some of our machinery dates back a century!
Looking forward, technology will continue to shape what we do. Right now, about 60% of our products are sold online, and we see digital communications and e-commerce platforms like Shopify as central to our growth. The first stage of our production, pattern cutting, already uses CAD designs, but our unique selling point is that each bag is handmade. It’s something we’re proud of, and it’s what our customers value.
[[What else is on the horizon?|Caradice3]]
[[Ok, good luck with that!|FutureCareersFair]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedCaradice3>> <<set $knowledge += 10>> <<set $visitedCaradice3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.31.50%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20an%20environmentally-conscious%20workshop%20at%20Carradice%2C%20showing%20workers%20engaged%20in%20producing%20cycling%20bags%20with%20a%20.webp" width = 300>
Environmental consciousness is also a big driver for us. We’re actively working toward carbon neutrality, with solar panels that generate a day’s worth of power and a focus on sustainable practices throughout our supply chain. Carradice is part of the sustainable transport business, and our commitment to reducing our environmental footprint aligns with industry trends and customer expectations.
The future will likely require new skills related to sustainability. We’re considering roles like an Environmental Welfare Officer to help us monitor and reduce our impact. Being conscious of our environmental footprint, from recycled materials to mindful energy use, is essential for our growth.
So, if you’re interested in working with recycled materials, sustainable practices, and traditional craftsmanship, Carradice might just be the place for you. Thank you for joining us today, and I hope you’re inspired by the possibilities here!"
[[Test My Knowledge|CaradiceGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedZomdicFilms3>> <<set $knowledge += 10>> <<set $visitedZomdicFilms3 = true>><!-- Increase knowledge only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.24.45%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20film%20set%20where%20advanced%20technology%20like%20motion%20control%20robots%20is%20being%20used%20for%20a%20music%20video%20shoot.%20The%20sc.webp" width = 300>
Emerging technologies are already transforming how we work. In our last music video, we used robots for motion control shots—tech like the G6 Moco allows us to capture angles and movements that were never possible before. It’s an exciting time, but technology isn’t just about the next gadget; it’s also about responsibility. We’re interested in doing our part environmentally, moving towards renewable energy, minimizing waste, and, hopefully, working with students on green initiatives.
Ultimately, we want to see more diverse voices in the industry, especially in the North. We believe this can be a strong hub for film and media, with real opportunities for growth. If you’re passionate, driven, and ready to dive in, there’s a place for you here. Thanks for joining us, and I look forward to seeing what we can create together!
[[Test My Knowledge|ZomdicFilmGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDeanLangton2>> <<set $knowledge += 10>><<set $visitedDeanLangton2 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.44.29%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20a%20futuristic%20workforce%20in%20Pendle.%20The%20scene%20features%20diverse%20workers%20engaging%20with%20AI%20and%20automation%2C%20.webp" width = 300>
Looking forward, AI and automation could redefine roles in our industry, creating new job types or changing how we work. But it’s not just about technology. Our aging population is increasing demand for healthcare, while younger generations seek flexible careers, often shifting across roles. This means we need to rethink training and career support.
Local challenges are also at play. Pendle’s limited connectivity restricts access to wider job markets, though remote work could help. Retail, meanwhile, is shifting: high streets are less about shopping and more about experiences—education, leisure, or community hubs.
[[Ok that's enough earwigging|NelsonTownCentre]]
[[It's just getting to the juicy bit!|DeanLangton3]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedDeanLangton3>><<set $knowledge += 10>><<set $visitedDeanLangton3 = true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2015.45.33%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20a%20futuristic%20city%20in%20Pendle%20embracing%20sustainability.%20The%20scene%20includes%20solar%20panels%2C%20wind%20turbines%2C%20.webp" width = 300>
Finally, climate change and sustainability are pushing industries to adopt greener practices. The future is uncertain, but by staying flexible and adaptable, we’ll be ready to tackle the changes ahead.
Thanks for joining me as we explore what the future holds!
[[Nice that was some top evesdropping|NelsonTownCentre]]<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.39.49%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20the%20blue-haired%20female%20punk%20character%20in%20the%20foreground%2C%20passionately%20addressing%20two%20other%20characters.webp" width = 300>
Jedi: Okay buddy, there's no time for chit chat so listen up.
Rebel: Look, everybody in this room here is a rebel. Everyone other than us has been like brainwashed by the Higher-Ups in order to meet the outstanding requirements.
Punk: Something went wrong and now all the students and teachers are acting creepy and violent ...
Rebel: They've brainwashed them inside our VR Igloo with some kind of AI virus. You should have seen people guarding it on your way up ... that's where we need to be.
Punk: It's not hard getting in but making sure the guards stay down - now that's a different story.
Jedi: We've all got ideas on how to do that but we argue about which one is the best idea to go with ...
[[Ok, I can help!|NCC College Pathways]]<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.57.12%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20showing%20Summaya%20using%20the%20glowing%20All%20Ruler%20to%20defeat%20teenage%20guards%20wearing%20creepy%20smiley%20face%20masks%20in%20a%20cyber.webp" width = 300>
Summaya defeats the guards and deactivates the AI virus!
[[Go Summaya!|ENDING]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jaunty%20Triumphant.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.05.22%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20Kian%2C%20the%20male%20steampunk%20rebel%2C%20discovering%20a%20glowing%20lightsaber%20in%20a%20college%20cupboard.%20Kian%2C%20dressed%20.webp
" width = 300>
Kian finds the lightsaber!
[[Ok, great let's get back to the others|NCC College Pathways]]
[[Amazing, time head to smash that evil AI|KianChallenge]] <i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.11.42%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20depicting%20the%20triumphant%20moment%20of%20having%20defeated%20a%20malevolent%20computer%20virus%20in%20a%20glowing%20VR%20igloo.%20The%20scene%20.webp" width = 300>
Working together Kian, Summaya and Jay take down the guards together using all the tools you have gathered.
Jay: Is that the last of them? Ah cool! All right so who's the one who should go in and defeat the virus?
Kian: if I'm being completely honest I mean I think you should be our new buddy
Summaya: I mean look they've done like a hell of a lot for us and whatever. Don't you agree?
Jay: I don't care really.
Summaya: I mean I suppose you have done quite a bit. Wait, but, so, what's your name? Did we did we ever get your name? Did you tell us?
<<set $name = "">><p>No, you never asked! My name is ...</p><<textbox "$name" "">><<button "Submit">> <<goto "EndingGame">><</button>>
[[You know what .. it doesn't matter|EndingGame]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Eye of the Survivor.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.10.46%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20a%20first-person%20perspective.%20The%20view%20looks%20out%20from%20a%20dimly%20lit%2C%20f.webp" width = 300>
You go in and deactivate the AI virus. When you come out of the VR Igloo your new friends have disappeared and everything is back to as it was!
[[Was it all a dream?|TRUE ENDING 3]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Dreamy.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<set $visitedEnding = true>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.20.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20female%20cyborg%20careers%20adviser%20declaring%20victory%20with%20the%20statement_%20%27Congratulations%20-%20you%20have%20secu.webp" width = 300>
CONGRATULATIONS <<print $name>>! .... you have succesfully opened up the communication channel from our time to yours and secured the Dreamwork Future for you and the rest of Pendle!
<i>Your Final Dreamwork Score (Knowledge + Power + Insight) is <<print $knowledge + $insight >></i>
<<set _passages = ["Amanna", "Eimar", "Ayesha", "John","Zobby","Amelia","Lauren","Leigh","Jess", "Diana", "Selina", "Anna", "Jennifer", "Maddy", "Mia", "Finn", "Charlie", "Sullivan", "AbdulAli", "DanielKozubinski", "Amelia2", "PoMo", "Shazia", "Sobia", "Mina", "Isa", "Madiha", "Tahkel", "Javeria", "Liam", "Lecturer", "VehicleTechnician"]>>
<<set _randomPassage = _passages.random()>><<if _randomPassage>>
<<link "Connect me to the Future Workers" _randomPassage>><<endlink>>
<<else>>
No workers are available to connect with!
<<endif>>
--- THE END ---
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Rocking%20Triumphant.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2009.21.35%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20blue-haired%20female%20punk%20character%20crouched%20down%2C%20opening%20a%20box%20that%20contains%20a%20glowing%20futuristic%20gl.webp" width = 300>
Jay gets the Secret Glue Gun
[[Ok, great let's get back to the others|NCC College Pathways]]
[[Sweet, let's try it out on the guards and AI|JayChallenge]]
<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.34.43%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20a%20first-person%20perspective.%20The%20setting%20is%20a%20college%20computer%20suit.webp">
You arrive at a computer suite with a corridor to your left and another to your right
[[Walk Left|College left]]
[[Walk Right|College right]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.38.45%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20a%20first-person%20perspective.%20The%20scene%20depicts%20walking%20down%20a%20dimly.webp">
You walk down an empty corridor and arrive at a cafe where there is a foreboding looking character stood at the far end. He doesn't quite see you.
[[Head back up stairs|College Stairs]]
[[Sneak through the cafe|College Cafe]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -10>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.36.16%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20a%20first-person%20perspective.%20The%20scene%20depicts%20a%20long%2C%20dimly%20lit%20co.webp">
It's a long long walk down the corridor and then ... a dead end. You feel a drain on your power.
[[Go back the way you came|NCC College 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.38.01%20-%20A%2016-bit%20retro%20video%20game-style%20image%20depicting%20the%20protagonist%20at%20the%20top%20of%20a%20staircase%20in%20a%20school.%20They%20are%20about%20to%20walk%20down%20a%20dimly%20lit%20corrido.webp">
You head up the stairs and are about to walk down a corridor when you spot two creepy looking characters with strange emoji-like faces.
[[Run Past]]
[[Walk Past]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.45.18%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20screen%20for%20a%20game%20titled%20%27Dreamwork%2C%27%20set%20in%20a%20futuristic%20workplace%20environment.%20The%20screen%20features%20bold%2C%20pixel.webp">
You pull your t-shirt up over your mouth and sneak through the cafe. Just as you approach the end you feel a hand on your shoulder. Before you can find out who it belongs too you feel a heavy object hit your head and .. Lights Out!
[[Try Again|College left]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.40.13%20-%20A%2016-bit%20retro%20video%20game-style%20image%20depicting%20a%20fade-to-black%20screen%2C%20transitioning%20from%20a%20dimly%20lit%20school%20corridor%20with%20faint%20details%20fading%20out.%20.webp">
You run past the characters but they spot you and start slowly walking towards you. You run further down the corridor but it's a dead end. Just as the characters are about to grab you feel your body pulled from behind and a heavy blow to your head.
[[The room fades to black...|NCC Cafe]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.45.18%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20screen%20for%20a%20game%20titled%20%27Dreamwork%2C%27%20set%20in%20a%20futuristic%20workplace%20environment.%20The%20screen%20features%20bold%2C%20pixel.webp">
You walk past the creeps trying to look as natural as possible but just as you brush past them they both grab you and you feel a dull thud to your head ...
[[Try again|College Stairs]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.58.54%20-%20A%2016-bit%20retro%20video%20game%20scene%20showing%20a%20long%20corridor%20in%20a%20college%20building.%20The%20corridor%20is%20lined%20with%20pixelated%20displays%20of%20artwork%20and%20photograph.webp">
You walk down a long corridor. On the walls are displays of artwork and photography. At the end of the corridor you come to a junction and can see two rooms at either end.
Jay: Right, where should we go next?
[[Art room]]
[[Media Room]]<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.00.59%20-%20A%2016-bit%20retro%20video%20game-style%20image%20featuring%20a%20single%20roll%20of%20masking%20tape.%20The%20tape%20is%20pixelated%20with%20a%20beige%20texture%2C%20sitting%20on%20a%20plain%2C%20neutral.webp">
You explore the art room. Looking for a key but there is none. Jay picks up a long stick.
Jay: You can use this to whack someone?
You look around and find some tape and show it to Jay.
Jay Isn't that cool? We're not going to find anything in here
As you are about to leave the room you hear footsteps walking down the corridor. It's a teacher. What should we?
[[Attack]]
[[Wait]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Punk.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.07.59%20-%20A%2016-bit%20retro%20video%20game%20scene%20depicting%20a%20media%20room%20in%20a%20school.%20The%20room%20features%20pixelated%20details%20like%20monitors%2C%20cameras%2C%20and%20recording%20equipmen.webp">
You walk into the media room and see a scary looking teacher giving orders to a brainwashed student guard. You overhear that he is heading to the staff room.
[[Wait|Wait 2]]
[[Attack|Attack 3]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Punk.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
You attack but are easily overpowered by the brainwashed teacher.
[[Try Again|Art room]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.11.34%20-%20A%2016-bit%20retro%20video%20game%20scene%20depicting%20a%20media%20room%20in%20a%20school.%20The%20room%20features%20pixelated%20details%20like%20monitors%2C%20cameras%2C%20and%20recording%20equipmen.webp">
You wait and see the teacher opening a nearby storage room
[[use tape]]
[[Attack|Attack 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Punk.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.03.30%20-%20A%2016-bit%20retro%20video%20game-style%20image%20depicting%20a%20simple%20unlocked%20door.%20The%20door%20is%20slightly%20open%2C%20with%20no%20tape%20or%20mechanisms%20visible.%20The%20background%20.webp">
Whilst the teacher is in the storage room Jay tapes up the door latch. The teacher leaves and the tape prevents the door from locking.
[[Enter Storage Cupboard|Jay's Raid Object]]<<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
You attack but are easily overpowered by the brainwashed teacher.
[[Try Again|Wait]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.03.30%20-%20A%2016-bit%20retro%20video%20game-style%20image%20depicting%20a%20simple%20unlocked%20door.%20The%20door%20is%20slightly%20open%2C%20with%20no%20tape%20or%20mechanisms%20visible.%20The%20background%20.webp">
You follow the teacher to the staff room who goes in for a couple of minutes before returning back to the corridor and leaving the door open.
[[Attack|Attack 4]]
[[Distract]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Punk.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
The teacher comes out of the storage cupbaord. Jay leaps out to attack but is easily overpowered and then he comes for you ...
[[Try Again|Media Room]]<<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
The teacher comes out of the storage cupbaord. Jay leaps out to attack but is easily overpowered and then he comes for you ...
[[Try Again|Wait 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.10.06%20-%20A%2016-bit%20retro%20video%20game%20scene%20depicting%20a%20media%20room%20in%20a%20school.%20The%20room%20features%20pixelated%20details%20like%20monitors%2C%20cameras%2C%20and%20recording%20equipmen.webp">
You talk to the teacher asking them about what's on the curriculum and the sorts of technology and resources they have at the college. Whilst the teacher formulates an answer Jay sneaks into the Staff Room.
[[Follow Jay|Jay's Raid Object]]
<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.14.25%20-%20A%2016-bit%20retro%20video%20game%20scene%20showing%20the%20protagonist%20waiting%20at%20the%20top%20of%20a%20staircase%20in%20a%20school.%20The%20stairs%20are%20pixelated%2C%20with%20a%20simple%20design%20.webp">
You wait for what feels like an eternity. Finally Summaya arrives dressed differently. She senses the confusion on your face.
Summaya: I don't wake up looking this perfect you know. I had to change into my stealth outfit. Anyway, we need to get down there ... quickly but carefully.
[[Walk Down Stairs]]
[[Run Down Stairs]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Hyper Pop.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.17.22%20-%20A%2016-bit%20retro%20video%20game%20scene%20showing%20Summaya%2C%20a%20South%20Asian%20teenager%2C%20walking%20down%20a%20staircase%20in%20a%20school.%20The%20pixel-art%20style%20depicts%20her%20with%20da.webp">
Summaya: Well since the coast is clear maybe we can take our time. These stairs do tend to take it out of me a bit.
As you walk down the stairs Summaya starts staggering and breathing heavily.
[[Time for a Water Break?|Water Break]]
[[Continue Down Stairs]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Hyper Pop.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
You trip, fall down the stairs and knock yourself out.
[[Try Again|Summaya's 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.20.16%20-%20A%2016-bit%20retro%20video%20game-style%20image%20featuring%20a%20cup%20of%20water%20filled%20from%20a%20water%20cooler.%20The%20cup%20is%20pixelated%2C%20semi-transparent%2C%20and%20filled%20with%20wat.webp">
You have a lovely drink of water whilst Summaya browses wellbeing advice on TikTok. You get up to continue down the stairs and notice a brainwashed student standiung guard at a storage cupboard.
Summaya: You're going to have to do something about him. Punch him. What? Don't hesitate - just punch him!
[[Punch him]]<<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
You follow Summaya but feel that your mouth is dry. You start to feel lightheaded and fall down the stairs, knocking yourself unconscious.
[[Try Again|Walk Down Stairs]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2011.26.39%20-%20A%2016-bit%20retro%20video%20game-style%20image%20depicting%20a%20storage%20room%20in%20a%20school%20with%20its%20door%20open.%20Inside%20the%20room%2C%20shelves%20filled%20with%20boxes%20and%20supplies.webp">
You knock out the student guard. You feel guilty but also strangley empowered. Summaya enters the storage room.
[[Follow Summaya in|Summaya's Raid Object]] <i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.48.34%20-%20A%2016-bit%20retro%20video%20game%20scene%20where%20the%20protagonist%20follows%20a%20character%20named%20Kian%20outside%20and%20into%20another%20building%20across%20a%20pixelated%20courtyard.%20T.webp">
You follow Kian outside and into another building across the courtyard. There are two sets of stairs to choose from.
[[Close Stairs]]
[[Far Stairs]]<i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.50.13%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20the%20moment%20they%20are%20walking%20up%20a%20stairwell.%20At%20the%20top%20of%20the%20stai.webp">
You walk up the stairwell. As you are about to turn the corner into the corridor Kian alerts you to the presence of a student who seems to be guaring the corridor. He has a creepy smiley emoji mask.
[[Sneak Up Behind]]
[[Walk Past|Walk Past 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Post Punk Gothic.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.50.13%20-%20A%2016-bit%20retro%20video%20game%20scene%20viewed%20through%20the%20eyes%20of%20the%20protagonist%2C%20showing%20the%20moment%20they%20are%20walking%20up%20a%20stairwell.%20At%20the%20top%20of%20the%20stai.webp">
You walk up the stairwell. As you are about to turn the corner into the corridor Kian alerts you to the presence of a student who seems to be guaring the corridor. He has a creepy smiley emoji mask.
[[Sneak Up Behind]]
[[Walk Past|Walk Past 2]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Post Punk Gothic.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.57.32%20-%20A%2016-bit%20retro%20video%20game-style%20image%20of%20a%20simple%20set%20of%20keys%20designed%20for%20a%20college%20storage%20cupboard.%20The%20keys%20are%20pixelated%2C%20featuring%20a%20basic%2C%20func.webp">
You sneak up behind the student guard and take the keys from his pocket. You give them to Kian and he uses them to open up a nearby room.
[[Enter room behind Kian|Kian's Raid Object]]<<set $knowledge to $knowledge -20>><i>Your Dreamwork Power is currently <<print $knowledge>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-23%2010.52.50%20-%20A%2016-bit%20retro%20video%20game%20%27Game%20Over%27%20title%20screen%20with%20the%20words%20%27GAME%20OVER%27%20prominently%20displayed%20in%20the%20center%20of%20the%20screen%20in%20bold%2C%20glowing%20pixel.webp">
With Kian's encouragement you walk past the guard trying to look as casual as possible. Just as you pass him he turns around and grabs you. Everything goes dark..
[[Try Again|Close Stairs]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious.mp3"; // New background music
audio.load();
audio.play();
}
<</script>><i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<set $visitedCount to $visitedCount +1>> <<set $recipe to $recipe +2>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2017.39.04%20-%20A%2016-bit%20retro%20video%20game%20style%20illustration%20of%20a%20recipe%20for%20a%20plant-based%20Cheese%20and%20Onion%20Pie.%20The%20recipe%20is%20displayed%20in%20a%20pixel-art%20format%2C%20featur.webp" width = 300>
Oh this ... I've not seen it before. It looks like some kind of recipe for a plant-based Cheese and Onion Pie. I guess that's the sort of thing we might be having to cook in the future if people keep eating less animal products? You can have it if you want.
[[Are you sure? Thanks! (continue exploring Fence Gate)|FenceGate4]]
[[Great - I know someone that needs this (return to Nelson Town Centre)|NelsonTownCentre]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<set $visitedCount to $visitedCount +1>><<set $diagram to $diagram +2>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2017.38.28%20-%20A%2016-bit%20retro%20video%20game%20style%20diagram%20showing%20creative%20uses%20of%20AI%20for%20generating%20unique%20photographic%20portraits%20of%20dogs.%20The%20diagram%20includes%20differe.webp" width = 300>
Hmm ... I don't know I've never really noticed it before. It seems to be some kind of diagram for how to make Dog Portraits from AI. I'm not into that sort of thing really - AI shouldn't be used as a substitute for real creativity. Here, take it away!
[[Ok, if you insist! Cheers! (continue exploring Higherford Mill)|HigherfordMill6]]
[[Great - I know someone that needs this (return to Nelson Town Centre)|NelsonTownCentre]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<set $visitedCount to $visitedCount +1>><<set $bedplans to $bedplans +2>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2017.40.01%20-%20A%2016-bit%20retro%20video%20game%20style%20illustration%20of%20a%20futuristic%20mattress%20designed%20to%20reduce%20anxiety%20and%20improve%20well-being.%20The%20design%20is%20shown%20on%20a%20pixe.webp" width = 300>
Err... hmm I'm not sure... think that's just appeared. Looks like it's some kind of blueprint for a new mattress for wellbeing. I'm pretty sure it shouldn't be down here though. Would you take it for me and get rid of it?
[[Er.. sure if you're ok with that! (continue exploring Silentnight)|Silentnight4]]
[[Great - I know someone that needs this (return to Nelson Town Centre)|NelsonTownCentre]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<set $visitedCount to $visitedCount +1>><<set $plans to $plans +2>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2017.40.42%20-%20A%2016-bit%20retro%20video%20game%20style%20illustration%20of%20a%20futuristic%20tool%20that%20can%203D%20scan%20and%20print%20houses.%20The%20design%20is%20shown%20in%20a%20pixel-art%20blueprint%20form.webp" width = 300>
Oh that. Well ... actually I've not seen it before. Maybe it was left by someone. It looks like a manual for a 3D Scanner and Printer that makes houses. Must be some kind of joke. Here you can have it if you like?
[[Cool thanks! (continue exploring Barnfield Construction)|Barnfield4]]
[[Oh really, wow thanks I know someone that'll like this! (return to Nelson Town Centre) |NelsonTownCentre]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<set $visitedCount to $visitedCount +1>><<set $designs to $designs +2>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-21%2017.37.22%20-%20A%2016-bit%20retro%20video%20game%20style%20illustration%20of%20a%20blueprint%20for%20a%20futuristic%20electric%20bike%20design.%20The%20blueprint%20features%20a%20sleek%2C%20aerodynamic%20bike%20fr.webp" width = 300>
Er .. I haven't a clue to be honest. Must be something that the design team are working on - looks like a prototype for an electric bike. I know Alan thinks we'll be making a lot more of those in future .. but we haven't got capacity now. Here you can keep those as a souvenir!
[[Thanks! (continue exploring Hope Technology)|HopeTechnology3]]
[[Great - I know someone that needs this (return to Nelson Town Centre)|NelsonTownCentre]]<<script>>
if (!document.getElementById("background-music")) {
let audio = document.createElement("audio");
audio.id = "background-music";
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Dreamwork%20Intro.mp3";
audio.autoplay = true;
audio.loop = true;
document.body.appendChild(audio);
}
// Create the mute button
if (!document.getElementById("mute-button")) {
let button = document.createElement("button");
button.id = "mute-button";
button.innerText = "Mute Audio";
button.style.position = "fixed";
button.style.top = "10px";
button.style.right = "10px";
button.style.zIndex = 1000;
button.onclick = function () {
let audio = document.getElementById("background-music");
if (audio) {
if (audio.muted) {
audio.muted = false; // Unmute
button.innerText = "Mute Music";
} else {
audio.muted = true; // Mute
button.innerText = "Unmute Music";
}
}
};
document.body.appendChild(button);
}
<</script>><<if $visitedEnding>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2019.20.19%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20female%20cyborg%20careers%20adviser%20declaring%20victory%20with%20the%20statement_%20%27Congratulations%20-%20you%20have%20secu.webp" width = 300>
CONGRATULATIONS <<print $name>>! .... you have succesfully opened up the communication channel from our time to yours and secured the Dreamwork Future for you and the rest of Pendle!
<i>Your Dreamwork Score (Knowledge = Power + Insight) is <<print $knowledge + $insight>></i> <<set _passages = ["Amanna", "Eimar", "Ayesha", "John","Zobby","Amelia","Lauren","Leigh","Jess", "Diana", "Selina", "Anna", "Jennifer", "Maddy", "Mia", "Finn", "Charlie", "Sullivan", "AbdulAli", "DanielKozubinski", "Amelia2", "PoMo", "Shazia", "Sobia", "Mina", "Isa", "Madiha", "Tahkel", "Javeria", "Liam", "Lecturer", "VehicleTechnician"]>><<set _randomPassage = _passages.random()>><<if _randomPassage>>
<<link "Connect me to another Future Worker!" _randomPassage>><<endlink>>
<<else>>
No workers are available to connect with!
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Rocking%20Triumphant.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<endif>>
--- THE END ---
<<elseif $insight >= 15>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<i>Your Dreamwork insight is currently <<print $insight>></i>
<img src="http:///yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-14%2015.09.08%20-%20A%20portrait%20of%20a%20futuristic%20careers%20advisor%20in%20a%2016-bit%20computer%20game%20style%2C%20with%20a%20logo%20that%20says%20%27Dreamwork%27%20displayed%20on%20their%20uniform%20or%20on%20a%20holog.webp" width = 300>
Ok you've gained enough Insight for the next stage of our mission.
<<set _passages = ["Amanna", "Eimar", "Ayesha", "John","Zobby","Amelia","Lauren","Leigh","Jess", "Diana", "Selina", "Anna", "Jennifer", "Maddy", "Mia", "Finn", "Charlie", "Sullivan", "AbdulAli", "DanielKozubinski", "Amelia2", "PoMo", "Shazia", "Sobia", "Mina", "Isa", "Madiha", "Tahkel", "Javeria", "Liam", "Lecturer", "VehicleTechnician", "PoorSignal", "PoorSignal2", "PoorSignal3", "PoorSignal4", "PoorSignal5", "BadConnection", "BadConnection2", "BadConnection3", "BadConnection4", "BadConnection5", ]>>
<<set _randomPassage = _passages.random()>>
[[Ok, Let's head back |NelsonTownCentre]]
<<if _randomPassage>>
<<link "Keep on Connecting" _randomPassage>><<endlink>>
<<else>>
No workers are available to connect with!
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<endif>>
<<elseif $knowledge gte 0>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<i>Your Dreamwork insight is currently <<print $insight>></i>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2008.46.46%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20illustrating%20a%20futuristic%20discovery%20at%20Nelson%20and%20Colne%20College%20in%202050.%20The%20scene%20shows%20researchers%20at%20a%20high-t.webp" width
= 300>
Ok so we're going to try and connect you with some workers from the future using our special communication device. For each worker you connect with you'll receive Insight points. Some workers will give you more points than others, it depends how strongly you connect with them.
We need at least 15 insight points to progress.
The communication device is powered by Knowledge so it will cost you 3 knowledge points for each attempt..
Also, it's still a bit rusty so I can't guarantee a connection at all! Do you want a go?
<<set _passages = ["Amanna", "Eimar", "Ayesha", "John","Zobby","Amelia","Lauren","Leigh","Jess", "Diana", "Selina", "Anna", "Jennifer", "Maddy", "Mia", "Finn", "Charlie", "Sullivan", "AbdulAli", "DanielKozubinski", "Amelia2", "PoMo", "Shazia", "Sobia", "Mina", "Isa", "Madiha", "Tahkel", "Javeria", "Liam", "Lecturer", "VehicleTechnician", "PoorSignal", "PoorSignal2", "PoorSignal3", "PoorSignal4", "PoorSignal5", "BadConnection", "BadConnection2", "BadConnection3", "BadConnection4", "BadConnection5", ]>>
<<set _randomPassage = _passages.random()>><<if _randomPassage>>
<<link "Connect Me to a Future Worker" _randomPassage>><<endlink>>
<<else>>
No workers are available to connect with!
<<endif>>
<<else>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i>
<i>Your Dreamwork insight is currently <<print $insight>></i>
Oh dear .. it looks like you've run out of knowledge. Maybe you can get some more exploring the town and come back and try again?
[[Ok |NelsonTownCentre]]
<<script>>
let audio = document.getElementById("background-music");
if (audio) {
audio.pause();
audio.src = "http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Mysterious%20Ambient.mp3"; // New background music
audio.load();
audio.play();
}
<</script>>
<<endif>>
<i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAmanna>><<set $insight += 3>><<set $visitedAmanna = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Amanna.webp" width = 300>
Amanna Mateen
Job Title: Classified Employer: A Secret Organisation Location: Unknown
About Me
A skilled artist working in secrecy to create mesmerizing art while fulfilling confidential missions. My work often involves advanced techniques such as memory wiping and maintaining classified operations. Paid in gold coins, I live in a unique reality where creativity and discretion meet.
Skills
• Artistic Mastery: Creating top-tier art for a variety of secret purposes.
• Memory Manipulation: Skilled in the art of wiping memories with precision.
• Adaptability: Working in high-pressure, classified environments.
Experience
• Confidential Artist A Secret Organisation 2035 - Present
• Engaged in creating influential art with high secrecy.
• Collaborated on projects requiring top-secret clearance.
• Specialized in combining traditional art forms with cutting-edge techniques.
Education
• Advanced Secrecy and Artistry Classified Institution Graduated: 2033
What I Enjoy About My Work
• The creative freedom to explore unconventional methods.
• The thrill of working on projects that are shrouded in mystery.
Challenges
• Lack of social connections due to the classified nature of my role.
• The solitude that comes with secrecy.
Current Goals
• Further refine my memory manipulation skills.
• Develop new artistic techniques that align with the needs of my secret missions.
[[Back to Game|Stage1CardGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedEimar>><<set $insight += 3>><<set $visitedEimar = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Eimar.webp" width = 300>
Eimar
Job Title: Mechanic Mastermind (Cars) Employer: Everywhere, I’m dodgy Location: Nomadic
About Me
A tireless and resourceful mechanic mastermind known for solving the unsolvable. Operating in the shadows, I take pride in my 23/7 work ethic—because who needs sleep when you thrive on adrenaline? My mission is to fix anything, anywhere, with an unmatched flair for improvisation and mechanical expertise.
Skills
• Mechanical Expertise: Skilled in repairing and optimizing any type of vehicle.
• Problem-Solving: Known for turning impossible challenges into triumphs.
• Improvisation: Crafting innovative solutions on the fly with limited resources.
Experience
• Freelance Mechanic Mastermind Everywhere 2020 - Present
• Provided round-the-clock mechanical support across various regions.
• Specialized in high-risk and unconventional repair scenarios.
• Worked independently, building a reputation for being reliable yet mysterious.
Education
• Hands-On Training You’ll Never Know Academy Completed: Top Secret
What I Enjoy About My Work
• The thrill of creating ingenious solutions under pressure.
• The freedom to roam and take on unique challenges.
Challenges
• The lack of stability in a nomadic lifestyle.
• Balancing dodgy dealings with professional growth.
Current Goals
• Expand my repertoire of skills to include futuristic tech repairs.
• Build a network of trusted collaborators who appreciate my unconventional style.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAyesha>><<set $insight += 4>><<set $visitedAyesha = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Ayesha.webp" width = 300>
Ayesha Arafat
Job Title: Interior Architect Employer: Architecture Firm Location: Pakistan
About Me
I am an interior architect passionate about creating beautiful and functional spaces. With a keen eye for design and a trustworthy nature, I enjoy bringing clients' visions to life. I work hard every day to achieve excellence, but I always reserve my weekends for family and relaxation.
Skills
• Artistic Design: Excelling in crafting aesthetically pleasing and functional interiors.
• Trustworthiness: Known for delivering projects on time and meeting clients' expectations.
• Attention to Detail: Ensuring every aspect of a project is executed with precision.
Experience
• Interior Architect Architecture Firm 2025 - Present
• Designed interior spaces for residential, commercial, and office projects.
• Managed teams and collaborated closely with clients and contractors.
• Specialized in modern, sustainable design solutions.
Education
• Master’s in Interior Design University of Art & Architecture Graduated: 2023
What I Enjoy About My Work
• The joy of transforming spaces into beautiful and functional works of art.
• Collaborating with diverse teams and clients to create meaningful designs.
Challenges
• Tight deadlines and high expectations can be stressful.
• Looking to explore innovative and futuristic materials in design.
Current Goals
• Continue developing new artistic techniques.
• Mentor young designers and share knowledge to uplift the industry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedLauren>><<set $insight += 5>><<set $visitedLauren = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Lauren.webp" width = 300>
Lauren
Job Title: Fundraiser Employer: International Business Organisation Location: United Kingdom
About Me
An experienced and passionate fundraiser dedicated to organizing impactful events, engaging with people, and ensuring the success of administrative tasks. With strong communication and organizational skills, I thrive in bringing people together for meaningful causes.
Skills
• Social/Communication Skills: Building relationships and effective collaboration.
• Organization: Managing events and ensuring smooth operations.
• Understanding Human Behavior: Gaining insights into human complexity for better engagement.
Experience
• Fundraiser International Business Organisation 2030 - Present
• Organized large-scale events to raise funds for various causes.
• Built and maintained relationships with donors and stakeholders.
• Ensured the smooth execution of administrative tasks while focusing on fundraising efforts.
Education
• Bachelor’s in Business Administration University of London Graduated: 2010
What I Enjoy About My Work
• The events side: planning and executing impactful gatherings.
• Engaging with people and creating memorable experiences.
Challenges
• Admin tasks: Though necessary, they can be time-consuming.
• Always striving for better work-life balance.
Current Goals
• Develop a deeper understanding of human behavior for enhanced collaboration.
• Create more innovative approaches to fundraising and event management.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedJohn>><<set $insight += 7>><<set $visitedJohn = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/John.webp" width = 300>
John Joemoon
Job Title: Asteroid Miner Employer: Speedwagon Foundation Location: Deep Space Mining Operations
About Me
A pioneering asteroid miner contributing to humanity’s expansion into space. With technical expertise and adaptability, I extract valuable resources from asteroids, supporting advanced industries and interplanetary missions. Working only 20 hours a week, I enjoy the thrill of space exploration while earning a premium salary.
Skills
• Technical Expertise: Proficient in operating advanced mining machinery in low-gravity environments.
• Adaptability: Thriving in unpredictable and extreme conditions of space.
• Communication: Effectively collaborating with teams across vast distances.
Experience
• Asteroid Miner Speedwagon Foundation 2040 - Present
• Extracted rare minerals and metals critical for advanced technology and spacecraft.
• Ensured safety and efficiency in hazardous environments.
• Innovated resource extraction methods to maximize yield and minimize environmental impact.
Education
• Master’s in Space Resource Engineering Lunar Technical Institute Graduated: 2035
What I Enjoy About My Work
• The adventure of working in space and exploring uncharted territories.
• The satisfaction of contributing to humanity’s interstellar progress.
Challenges
• The isolation and long periods away from family and Earth.
• Navigating the unpredictability of asteroid orbits and conditions.
Current Goals
• Advance my understanding of asteroid composition for improved resource extraction.
• Mentor aspiring space miners to grow the next generation of interstellar professionals.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAmelia>><<set $insight += 6>><<set $visitedAmelia = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Amelia.webp" width = 300>
Amelia Rogers
Job Title: Concept Artist Employer: Naughty Dog/Telltale Location: Los Angeles, California
About Me
A passionate concept artist specializing in bringing characters and worlds to life through visual storytelling. With expertise in illustration and character design, I craft immersive experiences for games and media. Dedicated to creating art that resonates with players and tells compelling stories.
Skills
• Illustration: Mastering both traditional and digital art techniques.
• Character Design: Crafting unique, memorable characters that tell a story.
• Visual Storytelling: Developing scenes and compositions that capture narrative depth.
Experience
• Concept Artist Naughty Dog/Telltale 2025 - Present
• Designed characters, environments, and props for critically acclaimed games.
• Collaborated with cross-functional teams to align art with narrative vision.
• Contributed to visual development and style consistency across projects.
Education
• Bachelor of Fine Arts (BFA) in Illustration ArtCenter College of Design Graduated: 2023
What I Enjoy About My Work
• Exploring imaginative worlds and turning ideas into visuals.
• Collaborating with talented artists and storytellers.
Challenges
• Tight deadlines requiring rapid iterations.
• Constantly evolving industry trends demand ongoing learning.
Current Goals
• Expand into directing visual storytelling for games and animated media.
• Mentor aspiring concept artists to support the next generation of creatives.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedJess>><<set $insight += 3>><<set $visitedJess = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jess.webp" width = 300>
Jess Pilling
Job Title: Jewellery Designer Employer: Owner of Personal Jewellery Shop Location: United Kingdom
About Me
A creative jewellery designer running my own shop and bringing unique, handmade pieces to life. With a passion for artistry and a dedication to quality, I craft jewellery that tells a story and resonates with my customers.
Skills
• Communication: Effectively engaging with customers and understanding their needs.
• Creativity: Designing one-of-a-kind pieces with artistic flair.
• Handwork: Crafting high-quality jewellery with precision and care.
Experience
• Jewellery Designer and Shop Owner Jess Designs 2040 - Present
• Created bespoke jewellery pieces for a wide range of clients.
• Managed all aspects of running a jewellery business, from design to customer service.
• Developed a loyal customer base through exceptional craftsmanship.
Education
• Diploma in Jewellery Design Art and Design Institute Graduated: 2035
What I Enjoy About My Work
• The creativity and joy of designing jewellery every day.
• Connecting with customers to create meaningful pieces for special moments.
Challenges
• Managing the business side of work can be overwhelming.
• Always striving to innovate and stay ahead of market trends.
Current Goals
• Expand my shop to include more diverse designs and collections.
• Develop advanced jewellery-making techniques and explore sustainable materials.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedLeigh>><<set $insight += 4>><<set $visitedLeigh = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Leigh.webp" width = 300>
Leigh
Job Title: Voice Actor and Content Creator Employer: Games Industry Location: Remote
About Me
An energetic and versatile voice actor and content creator with a passion for gaming and storytelling. I bring characters to life through my voice and create engaging content for a vibrant online community. My work combines creativity, flexibility, and a love for collaboration.
Skills
• Good Voice Skills: Excelling in voice modulation, tone, and emotional delivery.
• Flexibility: Adapting to diverse roles and projects with ease.
• Creativity: Developing unique characters and memorable performances.
Experience
• Voice Actor and Content Creator Freelance 2045 - Present
• Provided voice acting for AAA and indie game titles, creating impactful character voices.
• Produced and managed engaging gaming content for online platforms.
• Collaborated with game developers to ensure accurate and dynamic performances.
Education
• Certificate in Voice Acting Virtual Arts Academy Graduated: 2042
What I Enjoy About My Work
• The joy of crafting unique characters and narratives.
• The opportunity to work with talented creatives in the gaming industry.
Challenges
• Limited opportunities for voice acting in certain genres or industries.
• Balancing content creation with long-term voice acting projects.
Current Goals
• Expand my voice acting range to include new character archetypes.
• Create a successful, original gaming show to reach a broader audience.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedZobby>><<set $insight += 5>><<set $visitedZobby = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Zobby.webp" width = 300>
Zobby
Job Title: Filmmaker Employer: Own Company / BBC Location: United Kingdom
About Me
An enigmatic filmmaker blending creativity and technical expertise to craft captivating visual narratives. Known for my spiky hair and closed-eye charm, I spend weekends creating impactful films and working on innovative projects. With experience in editing, filmmaking, and writing, I thrive in pushing artistic boundaries.
Skills
• Editing: Mastering post-production and visual storytelling techniques.
• Filmmaking: Directing and producing films that resonate with audiences.
• Writing: Crafting compelling scripts and unique storylines.
Experience
• Filmmaker Own Company / BBC 2035 - Present
• Directed and produced feature films and documentaries for global audiences.
• Edited and refined projects with innovative techniques and creative flair.
• Collaborated with diverse teams to bring unique stories to life.
Education
• Degree in Film and Media University of Creative Arts Graduated: 2030
What I Enjoy About My Work
• The creativity and freedom to explore innovative ideas.
• Crafting visual stories that leave a lasting impact.
Challenges
• Managing difficult collaborations and ensuring smooth teamwork.
• Balancing the technical and creative aspects of filmmaking.
Current Goals
• Develop cutting-edge editing skills for immersive storytelling.
• Create a groundbreaking film that redefines the industry standard.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedDiana>><<set $insight += 3>><<set $visitedDiana = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Diana.webp" width = 300>
Diana
Job Title: Architect Employer: Self-Employed Location: Ukraine
About Me
I am a creative and skilled architect dedicated to designing and building unique and functional structures. My passion lies in transforming ideas into reality through innovative and sustainable building designs. With experience in both drawing and building execution, I thrive in creating structures that inspire.
Skills
• Drawing: Mastering architectural blueprints and technical designs.
• Creativity: Developing imaginative and impactful building concepts.
• Innovation: Pioneering new ideas to redefine architectural standards.
Experience
• Architect Self-Employed 2035 - Present
• Designed and supervised the construction of various residential and commercial buildings.
• Implemented sustainable solutions in building designs.
• Collaborated with clients to turn visions into tangible architectural masterpieces.
Education
• Bachelor’s in Architecture Kyiv National University of Construction and Architecture Graduated: 2030
What I Enjoy About My Work
• The creativity involved in bringing new ideas to life.
• Seeing my designs become functional and aesthetic buildings.
Challenges
• The amount of time required for perfect execution.
• Striving to balance innovation with practicality.
Current Goals
• Enhance my drawing and design skills for more innovative structures.
• Expand my portfolio with futuristic and sustainable architectural projects.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedSelina>><<set $insight += 5>><<set $visitedSelina = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Selina.webp" width = 300>
Selina Javed
Job Title: Nail Technician Employer: Self-Employed – Owns a Salon in Manchester Location: Manchester, United Kingdom
About Me
I am a dedicated and creative nail technician passionate about helping clients express their individuality through custom nail art. With my own salon, I take pride in offering a welcoming atmosphere and delivering impeccable service tailored to each client's needs.
Skills
• Creativity: Designing intricate and unique nail art.
• Attention to Detail: Ensuring every client leaves with flawless results.
• Customer Service: Creating a friendly and relaxing salon experience.
Experience
• Nail Technician and Salon Owner Selina’s Nail Studio 2040 - Present
• Provided customized nail art and beauty services to a loyal customer base.
• Trained and managed a team of professionals to uphold high service standards.
• Grew the salon's reputation as a go-to destination for modern nail art and beauty.
Education
• Diploma in Nail Technology and Beauty Therapy Manchester Beauty Academy Graduated: 2038
What I Enjoy About My Work
• The joy of creating designs that brighten my clients' days.
• Building strong relationships with my clients and team.
Challenges
• The variability of client volume can be unpredictable.
• Balancing creativity with business operations.
Current Goals
• Expand the salon to include additional beauty services.
• Learn advanced techniques in nail and beauty care.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAnnaa>><<set $insight += 6>><<set $visitedAnna = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Anna.webp" width = 300>
Anna Laptieva
Job Title: Therapist Employer: Self-Employed – Own Psychology Practice Location: Ukraine
About Me
I am a compassionate and detail-oriented therapist dedicated to helping clients navigate life's challenges. Through my private practice, I offer a safe and welcoming environment for exploring human behavior, emotions, and experiences. My passion lies in connecting life experiences to scientific theories and uncovering the reasons behind behavior.
Skills
• Attention to Detail: Observing subtle cues to understand clients’ needs.
• Empathy: Building trust and meaningful connections.
• Analytical Skills: Identifying patterns and linking symptoms to diagnoses.
• Emotional Intelligence: Navigating complex emotional landscapes with clients.
Experience
• Therapist and Practice Owner Anna’s Psychology Practice 2045 - Present
• Provided individual and group therapy sessions with a focus on mental health and behavioral studies.
• Conducted in-depth assessments and personalized treatment plans for clients.
• Applied neuropsychology techniques to enhance therapeutic outcomes.
Education
• Bachelor’s in Psychology University of Cambridge Graduated: 2042
• Master’s in Social and Neuropsychology University of Cambridge Graduated: 2045
What I Enjoy About My Work
• Understanding and studying human behavior to help clients grow.
• Learning about unique life experiences and connecting them to scientific frameworks.
Challenges
• Limited availability for those in need.
• Navigating societal attitudes and stigma around mental health.
Current Goals
• Enhance my skills in observation and analysis for deeper client connections.
• Develop innovative approaches to integrate behavioral science into therapy practices.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedJennifer>><<set $insight += 2>><<set $visitedJennifer = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Jennifer.webp" width = 300>
Jennifer Wilko
Job Title: Firefighter Employer: Lancashire Fire and Rescue Location: Lancashire, United Kingdom
About Me
I am a dedicated and fearless firefighter, responding to emergencies to save lives and protect communities. With a passion for service and a strong commitment to fitness, I am always ready to tackle challenges head-on, making a difference one rescue at a time.
Skills
• Good Fitness: Maintaining peak physical performance for emergency responses.
• Rescue Operations: Skilled in safely evacuating individuals from dangerous situations.
• Leadership Potential: Aspiring to lead and manage firefighting teams.
Experience
• Firefighter Lancashire Fire and Rescue 2040 - Present
• Responded to emergency calls and successfully extinguished fires to protect lives and property.
• Collaborated with teams to execute rescue operations efficiently.
• Assisted in public education campaigns on fire safety and prevention.
Education
• Fire Science and Emergency Management Diploma Lancashire Academy of Public Safety Graduated: 2035
What I Enjoy About My Work
• The thrill of helping others in times of need.
• The satisfaction of knowing my work directly saves lives.
Challenges
• The physical and emotional demands of emergency response.
• A desire for more equitable compensation for high-risk work.
Current Goals
• Take on a leadership role within the fire service.
• Advocate for better resources and support for firefighting professionals.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedMaddy>><<set $insight += 2>><<set $visitedMaddy = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Maddy.webp" width = 300>
Maddy
Job Title: Manager of Company Employer: Self-Employed Location: United Kingdom
About Me
As the manager of my own successful company, I thrive on balancing leadership with flexibility. With natural communication skills and a knack for business, I work 3-4 days a week, ensuring the company runs smoothly while enjoying the benefits of a lucrative career.
Skills
• Money Management: Ensuring financial stability and growth for the company.
• Communication: Leading with clarity and building strong relationships.
• Investing: Exploring new opportunities to maximize profits.
Experience
• Company Manager Self-Employed 2040 - Present
• Oversaw daily operations and developed strategic plans for company success.
• Managed a high-performing team to meet and exceed company goals.
• Expanded the business portfolio through smart investments and growth initiatives.
Education
• Business Administration Certificate Pendle School of Economics Graduated: 2035
What I Enjoy About My Work
• The flexibility of managing a business on my terms.
• The financial rewards and satisfaction of seeing the business succeed.
Challenges
• None—enjoying the perks of running my own company!
Current Goals
• Continue growing the company’s influence and market share.
• Explore advanced investment strategies to maximize profitability.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedMia>><<set $insight += 3>><<set $visitedMia = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Fashion Designer.webp" width = 300>
Mia
Job Title: Fashion Designer Employer: A Company I Own Location: United Kingdom
About Me
I am a passionate and creative fashion designer running my own company. With a strong focus on keeping up with the latest trends, I create innovative designs that reflect individuality and modern style. My work blends artistic vision with practicality, ensuring every piece makes a statement.
Skills
• Knowledge of Fashion Trends: Staying ahead in a constantly evolving industry.
• Good Communication: Building strong client relationships and collaborations.
• Design Expertise: Crafting unique, trend-setting pieces.
Experience
• Fashion Designer and Company Owner Mia's Designs 2045 - Present
• Designed and produced exclusive collections for various markets.
• Built a recognizable brand through innovative designs and quality craftsmanship.
• Managed business operations and marketing to grow the company.
Education
• Degree in Fashion and Design London College of Fashion Graduated: 2043
What I Enjoy About My Work
• The creative freedom to design and express individuality through fashion.
• Keeping up with and influencing new fashion trends.
Challenges
• Navigating an ever-changing fashion landscape.
• Striving to continually improve and expand my design skills.
Current Goals
• Establish a global presence for my brand.
• Develop more sustainable and innovative approaches to fashion design.
[[Back to Game|Stage1CardGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedFinn>><<set $insight += 6>><<set $visitedFinn = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Artist.webp" width = 300>
Finn
Job Title: Artist Employer: Personal Studio - Self-employed Location: Remote
About Me
I am an independent artist specializing in creating illustrations and animations from my personal studio. My work blends creativity with innovation, allowing me to bring characters and stories to life. With a passion for growth, I continually explore new animation techniques and artistic styles.
Skills
• Drawing Skills: Proficient in creating detailed illustrations.
• Digital Skills: Skilled in using advanced software for animation and design.
• Self-learning: Ability to independently acquire and develop new skills.
Experience
• Freelance Artist Personal Studio 2045 - Present
• Designed and illustrated original works for clients and personal projects.
• Created animations that effectively captured dynamic storytelling.
• Continuously improved animation techniques to enhance efficiency and creativity.
Education
• Bachelor’s in Digital Art and Animation University of Arts, London Graduated: 2040
What I Enjoy About My Work
• The freedom to express myself through my art.
• Bringing characters to life and telling stories through animation.
Challenges
• Animation takes time; developing tools to simplify the process is an ongoing goal.
Current Goals
• Master advanced animation techniques.
• Explore new technologies to streamline the illustration and animation process.
[[Back to Game|Stage1CardGame]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedCharlie>><<set $insight += 4>><<set $visitedCharlie = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/TextilesArtits.webp" width = 300>
Charlie
Job Title: Textiles Artist Employer: Self-Employed Location: Remote
About Me
I am a non-binary textiles artist passionate about creating unique and vibrant crochet and embroidery pieces. Working from my home studio, I thrive on creative freedom and self-expression while enjoying the flexibility of setting my own schedule.
Skills
• Creative Mind: Conceptualizing and designing intricate textile projects.
• Determination: Seeing each piece through to completion with high-quality standards.
• Time Management: Balancing artistic pursuits and project deadlines efficiently.
Experience
• Freelance Textiles Artist Self-Employed 2040 - Present
• Produced bespoke crochet and embroidery pieces for clients and exhibitions.
• Built a loyal customer base through innovative and visually striking designs.
• Leveraged social media to showcase creations and attract new business.
Education
• Certificate in Textile Arts Pendle Arts Academy Graduated: 2035
What I Enjoy About My Work
• The creative freedom to explore my artistic vision.
• The satisfaction of crafting unique, handmade pieces.
Challenges
• Limited space in my van for all my art materials.
Current Goals
• Master advanced techniques in textiles and embroidery.
• Expand my workspace to accommodate larger projects.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedSullivan>><<set $insight += 2>><<set $visitedSullivan = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/CreativePerson.webp" width = 300>
Sullivan
Job Title: Creative Person Employer: Self-Employed Location: Remote
About Me
I am a versatile and passionate creative, working across various artistic mediums, including music, graphics, art, and pottery. With a keen eye for detail and an experimental approach, I aim to craft meaningful and unique works that inspire and connect with others.
Skills
• Multidisciplinary Creativity: Proficient in music production, graphic design, and pottery.
• Adaptability: Embracing diverse styles and approaches in different projects.
• Self-reflection: Balancing critical analysis with creative freedom.
Experience
• Freelance Artist and Creative Specialist Self-Employed 2040 - Present
• Produced a wide range of projects, from visual art to functional pottery.
• Created music and graphic designs for independent clients and exhibitions.
• Continuously expanded artistic techniques and styles.
Education
• Degree in Fine Arts and Multimedia Design Royal College of Art Graduated: 2038
What I Enjoy About My Work
• Exploring various mediums and expressing myself creatively.
• The freedom to define my projects and artistic direction.
Challenges
• Navigating feedback and maintaining autonomy in my work.
Current Goals
• Expand my expertise by learning crochet as a new artistic medium.
• Showcase my work on larger, global platforms to reach wider audiences.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAbdulAli>><<set $insight += 3>><<set $visitedAbdulAli = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/ITBusiness.webp" width = 300>
Abdul Ali
Job Title: Owner Employer: IT Business – Self-employed Location: Pakistan
About Me
I am a passionate IT business owner specializing in creating cutting-edge apps and software solutions for clients. With a focus on innovation and effective leadership, I manage a dynamic team to deliver high-quality products and ensure smooth operations.
Skills
• IT Expertise: Designing and developing software and applications.
• Business Communication: Effectively managing client relationships and team collaboration.
• Leadership: Guiding teams and ensuring project success.
Experience
• IT Business Owner Self-Employed 2040 - Present
• Founded and grew an IT business focused on creating apps and software for diverse industries.
• Managed operations, from project development to client acquisition.
• Fostered innovation and collaboration within the team.
Education
• Bachelor’s in Computer Science University of Karachi Graduated: 2038
What I Enjoy About My Work
• The satisfaction of creating popular and impactful software.
• Building strong client relationships and achieving project goals.
Challenges
• Balancing workload to reduce long hours.
Current Goals
• Stay ahead of tech trends and continuously innovate.
• Expand the business and take on larger, more ambitious projects.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedDanielKozubinski>><<set $insight += 8>><<set $visitedDanielKozubinski = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Gamer.webp" width = 300>
Daniel Kozubinski
Job Title: Gamer/Citizen Employer: Self-Employed Location: Poland
About Me
I am a professional gamer who earns a living by completing tasks and winning games to earn points that are converted into currency. I value skill, strategy, and persistence, continuously pushing myself to improve and make a mark in the competitive gaming world.
Skills
• Gaming Expertise: Mastering high-skill gaming strategies and tactics.
• Adaptability: Thriving in various game genres and competitive formats.
• Focus and Determination: Maintaining focus under pressure to achieve success.
Experience
• Professional Gamer Self-Employed 2040 - Present
• Played competitive games to earn points and convert them into income.
• Developed advanced gaming skills through years of practice and dedication.
• Participated in tournaments and gained recognition in the gaming community.
Education
• Self-Taught Gaming Expertise Through years of gameplay and competitive practice.
What I Enjoy About My Work
• The freedom to work whenever I want.
• Exploring multiple games and mastering diverse challenges.
Challenges
• Expanding earning opportunities beyond just gaming.
• Innovating new ways to monetize gaming skills.
Current Goals
• Enhance skills to participate in high-skill tournaments worldwide.
• Become a well-known figure in the gaming industry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedAmelia2>><<set $insight += 4>><<set $visitedAmelia2 = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/FashionDeigner2.webp" width = 300>
Amelia
Job Title: Fashion Designer Employer: Self-Employed Location: United Kingdom
About Me
I am a highly creative and experienced fashion designer, working with large brands and celebrities to craft iconic and innovative clothing. With a passion for luxury and detail, I thrive on setting trends and redefining style in the modern fashion industry.
Skills
• Industry Expertise: Years of hands-on experience working with top-tier brands.
• Creativity: Designing cutting-edge clothing and bold fashion statements.
• Client Relations: Collaborating with high-profile clients and brands to meet their needs.
Experience
• Fashion Designer Self-Employed 2040 - Present
• Designed custom clothing lines for major brands and high-profile celebrities.
• Established a personal brand known for luxury and innovation.
• Maintained a flexible schedule while consistently delivering exceptional work.
Education
• Bachelor’s in Fashion Design London College of Fashion Graduated: 2035
What I Enjoy About My Work
• The creative freedom and financial success of my designs.
• Seeing my creations come to life on major platforms and red carpets.
Challenges
• Balancing creativity with the demands of high-profile clients.
Current Goals
• Expand my portfolio to include sustainable and futuristic designs.
• Continue collaborating with leading brands to shape the future of fashion.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedPomo>><<set $insight += 7>><<set $visitedPomo = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/ConceptArtist.webp" width = 300>
PoMo aka "The Arm Doc"
Job Title: Concept Artist & Robot Arm Manufacturer Employer: Freelance Location: United Kingdom
About Me
As a quirky and innovative creator, I specialize in designing futuristic robot arms and unique concept art. With a blend of engineering expertise and artistic vision, I thrive in tackling challenging projects that push the boundaries of creativity and technology.
Skills
• Engineering Expertise: Designing and assembling advanced robotic arms.
• Artistic Vision: Crafting intricate concept art and innovative designs.
• Problem-Solving: Tackling technical and creative challenges head-on.
Experience
• Freelance Concept Artist & Robot Arm Manufacturer 2045 - Present
• Created custom robotic solutions for diverse industries and individuals.
• Designed concept art for games, animations, and futuristic projects.
• Innovated new manufacturing techniques to enhance functionality and aesthetics.
Education
• Degree in Engineering & Fine Arts University of Manchester Graduated: 2040
What I Enjoy About My Work
• The thrill of overcoming complex challenges.
• Combining art and technology to create groundbreaking designs.
Challenges
• Managing the occasional failure when projects “blow up.”
Current Goals
• Expand expertise by incorporating pottery into design work.
• Continue developing cutting-edge robotic technologies for future applications.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedShazia>><<set $insight += 3>><<set $visitedShazia = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/HealthWellnessEntrpreneur.webp" width = 300>
Shazia Bibi
Job Title: Entrepreneur Employer: Self-Employed Location: Europe (Remote)
About Me
I am a passionate entrepreneur dedicated to improving the mental and physical well-being of individuals. I leverage modern technology to provide flexible, online support for clients worldwide, balancing work and life from the comfort of my home.
Skills
• Business Development: Skilled in marketing, accounting, and client relationship management.
• Wellness Expertise: Knowledgeable in mental and physical health strategies.
• Flexibility: Adaptable to work remotely and cater to diverse client needs.
Experience
• Wellness Entrepreneur Self-Employed 2045 - Present
• Worked with clients to improve well-being through personalized guidance.
• Built an online platform to provide accessible health and wellness resources.
• Managed all aspects of business, including marketing, operations, and education.
Education
• Bachelor’s in Business Management University of Amsterdam Graduated: 2038
What I Enjoy About My Work
• The flexibility of being my own boss.
• The ability to work from anywhere while helping others achieve better health.
Challenges
• Paying taxes and managing financial complexities.
• Expanding my platform to educate more individuals on wellness and consistency.
Current Goals
• Pursue continuous training to enhance expertise in wellness and health.
• Scale my business to reach a global audience with improved accessibility.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedSobia>><<set $insight += 1>><<set $visitedSobia = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/HRDirector.webp" width = 300>
Sobia
Job Title: HR Director Employer: Pendle Innovation Centre Location: United Kingdom
About Me
I am a highly skilled and passionate HR professional with a commitment to maintaining organizational culture and promoting sustainability. As the HR Director at Pendle Innovation Centre, I lead with innovation, creativity, and teamwork to support both employee growth and organizational success.
Skills
• HR Management: Expertise in leading and overseeing human resources operations.
• Creative Thinking: Developing solutions that enhance organizational effectiveness.
• Leadership: Guiding teams and fostering collaboration to achieve company goals.
• Technology Integration: Utilizing AI and modern tools for HR and strategic planning.
Experience
• HR Director Pendle Innovation Centre 2045 - Present
• Directed company operations and maintained a strong organizational culture.
• Promoted sustainability and innovative workplace practices.
• Implemented AI tools and modern technologies to streamline HR functions.
Education
• Master’s in HR Management University of Manchester Graduated: 2042
What I Enjoy About My Work
• Teamwork and collaboration with talented professionals.
• Creating a positive and sustainable workplace environment.
Challenges
• Keeping up with evolving technology and integrating it into HR practices.
Current Goals
• Stay ahead in AI and new technology for modern HR management.
• Develop initiatives that further promote sustainability and employee well-being.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedMina>><<set $insight += 1>><<set $visitedMina = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/CafeWorker.webp" width = 300>
Mina
Job Title: Cafe Baker/Barista Employer: Futuristic Cafe in Manchester (Work for a Robot Boss) Location: Manchester, United Kingdom
About Me
I am a cheerful and dedicated barista with a love for crafting delicious desserts and drinks in a high-tech cafe. My unique role blends traditional baking and modern technology, working alongside my robot boss to deliver exceptional service in a bustling environment.
Skills
• Baking Expertise: Crafting delightful desserts and baked goods.
• Barista Skills: Preparing high-quality coffee and beverages.
• Adaptability: Embracing advanced technology in a fast-paced setting.
Experience
• Cafe Baker/Barista Futuristic Cafe in Manchester 2045 - Present
• Created a variety of desserts and beverages using state-of-the-art robotic tools.
• Maintained excellent customer service in a busy cafe environment.
• Collaborated with advanced systems to optimize efficiency and quality.
Education
• Certificate in Culinary Arts and Technology Manchester Culinary Institute Graduated: 2042
What I Enjoy About My Work
• The creative process of making desserts and beverages.
• The integration of robotic tools to enhance productivity and precision.
Challenges
• Managing recharge breaks for my robotic body while balancing work demands.
Current Goals
• Expand my dessert-making skills to include innovative recipes.
• Embrace further technological advancements to redefine cafe experiences.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedIsa>><<set $insight += 3>><<set $visitedIsa = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/ElectronicEngineer.webp" width = 300>
Isa Khan
Job Title: Electronic Engineer Employer: Big IT Department Location: United Kingdom
About Me
I am an innovative and dedicated electronic engineer specializing in fixing and configuring futuristic computer systems. With a strong focus on problem-solving and cutting-edge technology, I ensure the smooth operation of advanced IT infrastructure in a dynamic and fast-paced environment.
Skills
• Technical Expertise: Proficient in configuring and repairing high-tech computer systems.
• Problem-Solving: Skilled in diagnosing and resolving complex IT issues.
• Adaptability: Working efficiently with rapidly evolving technologies.
Experience
• Electronic Engineer Big IT Department 2045 - Present
• Fixed and maintained advanced computer systems every four days.
• Worked with futuristic configurations to ensure optimal system performance.
• Earned a reputation for reliability and technical excellence.
Education
• Diploma in Advanced IT and Electronics National Technology Institute Graduated: 2042
What I Enjoy About My Work
• The challenges of configuring and maintaining cutting-edge systems.
• Being part of a team that supports critical IT operations.
Challenges
• Keeping up with the continuous evolution of technology.
Current Goals
• Expand knowledge in AI-based system integration.
• Continue honing skills to tackle more advanced IT configurations.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedMadiha>><<set $insight += 8>><<set $visitedMadiha = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/ImmigrationLawyer.webp" width = 300>
Madiha Khalq
Job Title: Immigration Lawyer Employer: Self-Employed Location: United Kingdom
About Me
I am an experienced and compassionate immigration lawyer, specializing in helping individuals navigate the complexities of immigration processes. With multilingual expertise and a strong commitment to justice, I work to create opportunities for people to settle in new countries and achieve their dreams.
Skills
• Legal Expertise: Proficient in immigration law and regulations.
• Multilingual Abilities: Fluent in 4 languages and expanding to learn 6 more.
• Client Advocacy: Skilled at representing clients and addressing unique legal challenges.
Experience
• Immigration Lawyer Self-Employed 2040 - Present
• Successfully managed complex immigration cases for individuals and families.
• Leveraged knowledge of over 10 languages to assist clients from diverse backgrounds.
• Provided legal counsel and represented clients in various immigration hearings.
Education
• Law Degree University of Cambridge Graduated: 2038
What I Enjoy About My Work
• Helping people start new lives in different countries.
• Seeing the positive impact of my work on individuals and communities.
Challenges
• Constantly staying updated on changing immigration laws and policies.
Current Goals
• Learn additional languages to better assist clients globally.
• Develop new strategies to simplify immigration processes for clients.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedTahkel>><<set $insight += 5>><<set $visitedTahkel = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Author.webp" width = 300>
Tahkel
Job Title: Author and Script Writer Employer: Self-Employed Location: United Kingdom
About Me
I am an accomplished author and scriptwriter, crafting blockbuster scripts for movies and writing bestselling novels. With a creative imagination and passion for storytelling, I bring unique ideas to life, captivating audiences worldwide.
Skills
• Storytelling: Exceptional ability to create compelling narratives.
• Script Writing: Skilled in writing for diverse genres, including fantasy and action.
• Creative Vision: Developing innovative ideas for movies and novels.
Experience
• Author and Script Writer Self-Employed 2040 - Present
• Wrote bestselling novels, including Christian Vampire.
• Created scripts for blockbuster films across various genres.
• Worked flexibly, producing high-quality creative content at my own pace.
Education
• Master’s in Creative Writing Oxford University Graduated: 2038
What I Enjoy About My Work
• The freedom to work on my own schedule.
• Seeing my stories come to life on screen and in print.
Challenges
• Balancing creativity with tight deadlines.
Current Goals
• Expand my storytelling into new genres and formats.
• Collaborate with major film studios to produce globally renowned works.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedJaveria>><<set $insight += 2>><<set $visitedJaveria = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/NailTechnician.webp" width = 300>
Javeria
Job Title: Nail Technician & Makeover Specialist Employer: Home Salon (with sister) in Chicago Location: Chicago, United States
About Me
I am a creative and passionate nail technician specializing in nail art and makeovers. With a keen eye for design and detail, I enjoy working with clients to bring their nail and style visions to life in a fun and friendly salon environment.
Skills
• Artistic Talent: Skilled in designing and applying unique nail shapes and polish styles.
• Customer Interaction: Building rapport with diverse clients and understanding their needs.
• Attention to Detail: Delivering precision and care in every service.
Experience
• Nail Technician & Makeover Specialist Home Salon in Chicago 2045 - Present
• Designed custom nail art for clients, incorporating the latest trends.
• Applied a variety of nail shapes and polish techniques to meet client preferences.
• Worked collaboratively with my sister to create a welcoming and stylish space.
Education
• Nail Art & Styling Certification Chicago Beauty Academy Graduated: 2042
What I Enjoy About My Work
• Meeting and working with different people.
• Exploring new creative ideas for nail art and makeovers.
Challenges
• Handling feedback from clients who don’t like the nails I do.
Current Goals
• Continue improving my skills to master even more nail shapes and styles.
• Expand our home salon services to include futuristic beauty technologies.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedLiam>><<set $insight += 5>><<set $visitedLiam = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Animator.webp" width = 300>
Liam Cunningham
Job Title: Animator for TV and Streaming Services Employer: Freelance (Clients in Japan and the UK) Location: United Kingdom / Japan
About Me
I am a passionate freelance animator with a focus on character design for TV shows and streaming platforms. Combining storytelling and creativity, I bring characters to life for global audiences. My work is driven by a love for animation and a dedication to engaging viewers on a large scale.
Skills
• Creative Design: Expert in crafting unique and expressive characters.
• Storytelling: Creating narratives that captivate diverse audiences.
• Imaginative Thinking: Developing concepts that stand out in the industry.
Experience
• Animator for TV and Streaming Services Freelance 2045 - Present
• Designed characters for award-winning shows and streaming originals.
• Collaborated with producers and teams to deliver exceptional animation projects.
• Worked full-time freelance, adapting to varying client budgets and needs.
Education
• Degree in Animation and Design Royal College of Art Graduated: 2042
What I Enjoy About My Work
• Bringing characters to life and sharing my creativity with a global audience.
• Working on projects that allow me to pursue my passion full-time.
Challenges
• Adjusting to varying budgets from different clients.
Current Goals
• Develop skills to entertain audiences on a national and global scale.
• Expand into creating entire animated series or feature-length projects.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedLecturer>><<set $insight += 10>><<set $visitedLecturer = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/Lecturer.webp" width = 300>
Job Title: Lecturer
Location: Remote (anywhere; can use a central hub if preferred) Terms: Permanent/Temporary, Full-Time/Part-
Time Hours/Requirements: 12 hours over 2 days (or 24 hours over 4 days for full-time equivalent) Reports to: Senior Lecturer (Programme Leader)
About Us (Mission Statement): To facilitate learning to meet the economic and social needs of society.
About the Role:
• Develop new opportunities for learning.
• Facilitate individual learning across multiple platforms and experiences.
• Provide non-traditional, tailored learning opportunities.
Responsibilities:
• Ensure people develop and reach their potential.
• Continuously evolve provision to meet the needs of society.
• Stay technologically up-to-date.
• Design assessments and ensure individualized learning experiences.
Candidate Requirements
Skills and Qualities Required:
• Engaging, passionate, and supportive.
• Creative and skilled in teaching.
• Evidence of vocational ability and expertise in the subject area.
• Familiarity with alternative teaching technologies.
On-Job Training Provided:
• Training in the use of technology.
• Updates on social trends and developments.
• Opportunities for research.
Culture and Values:
• Open, friendly, and supportive.
• Passionate, enthusiastic, and evolutionary.
• Focus on delivering creative learning programs.
Benefits and Perks:
• Autonomy and self-management.
• Flexibility.
• FTE salary: £60K (future equivalent).
• CPD (Continuing Professional Development) support time.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>><<if !$visitedVehicleTechnician>><<set $insight += 10>><<set $visitedVehicleTechnician = true>><!-- Increase insight only on the first visit --><</if>>
<img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/VehicleTechnician.webp" width = 300>
Job Title: Vehicle Technician
Location: Flexible - Work at our high-tech garage in Pendle or on-site for clients.
Terms: Permanent, Full-Time
Hours/Requirements: 40 hours per week
Reports to: Owner/Senior Management
About Us
We specialize in vehicle recovery, repairs, and service. Our mission is to keep vehicles on the road—whether they’re traditional combustion, electric, or hydrogen-powered—with top-notch care and expertise.
About the Role
Diagnose and repair vehicles, from traditional combustion engines to cutting-edge electric and hydrogen systems.
Responsibilities:
• Effective diagnosis and fault finding.
• Performing necessary repairs and maintenance.
• Staying up-to-date with vehicle technologies.
Candidate Requirements
Skills/Qualifications:
• Strong mechanical and electrical background.
• Effective communication skills.
• Knowledge of IT systems for diagnostics.
Personal Attributes:
• Friendly and approachable.
• High attention to detail and professional standards.
Training Provided:
• Continuous training on both new and legacy vehicle systems.
Culture and Perks
Our Culture and Values:
• Friendly, knowledgeable, and approachable team.
• Commitment to high work standards.
Benefits and Perks:
• Competitive pay.
• Clean, safe working environment.
• Pension scheme.
• Discounts for local leisure services.
• Access to health care.
If you are passionate about vehicles and technology, join our team to shape the future of automotive care. Apply today!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
The signal's too weak .. you're going to have to try again sorry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
Bad Connection .. sorry no joy!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
Bad Connection .. sorry no joy!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
Bad Connection .. sorry no joy!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
Bad Connection .. sorry no joy!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
Bad Connection .. sorry no joy!
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
The signal's too weak .. you're going to have to try again sorry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
The signal's too weak .. you're going to have to try again sorry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
The signal's too weak .. you're going to have to try again sorry.
[[Back to Game|Stage1CardGame]] <i>Your Dreamwork knowledge is currently <<print $knowledge>>
<i>Your Dreamwork insight is currently <<print $insight>></i><<set $knowledge -=3>>
The signal's too weak .. you're going to have to try again sorry.
[[Back to Game|Stage1CardGame]] <<set $knowledge += 7>> <!-- Password Display (Now at the Top) --><p id="password-display" style="font-size: 24px; font-weight: bold; color: red; text-align: center;"></p><!-- Start Game Button --><div id="start-button-container" style="text-align: center; margin-bottom: 10px;"><button onclick="startGame()">Start Game</button></div><!-- Score & Timer --><p style="text-align: center;">Score: <span id="score">0</span> | Time Left: <span id="time">8</span>s</p><!-- Game Container (Will be hidden when game is complete) --><div id="game-container"><div id="game-area" style="width: 400px; height: 400px; border: 2px solid black; background-color: #f4f4f4; position: relative; margin: auto;">
<!-- Shapes -->
<div id="oval" class="shape oval" draggable="true" style="width: 55px; height: 55px; border-radius: 50%; background-color: blue; position: absolute;"></div>
<div id="rounded-square" class="shape rounded-square" draggable="true" style="width: 55px; height: 55px; border-radius: 12px; background-color: green; position: absolute;"></div>
<div id="triangle" class="shape triangle-shape" draggable="true" style="width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-bottom: 55px solid orange; position: absolute;"></div>
<!-- Holes -->
<div id="oval-hole" class="hole oval-hole" style="width: 60px; height: 60px; border-radius: 50%; border: 3px dashed black; position: absolute;"></div>
<div id="rounded-square-hole" class="hole rounded-square-hole" style="width: 60px; height: 60px; border-radius: 12px; border: 3px dashed black; position: absolute;"></div>
<div id="triangle-hole" class="hole triangle-hole" style="width: 0; height: 0; border-left: 32px solid transparent; border-right: 32px solid transparent; border-bottom: 60px solid black; position: absolute;"></div>
</div>
</div>
<!-- Sound Effects -->
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="fanfare-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<!-- Game Script -->
<script>
let score = 0;
let timeLeft = 8;
let round = 1;
let placedShapes = 0;
let timerInterval;
function startGame() {
score = 0;
round = 1;
timeLeft = 8;
placedShapes = 0;
document.getElementById("score").textContent = score;
document.getElementById("time").textContent = timeLeft;
document.getElementById("password-display").textContent = "";
document.getElementById("game-container").style.display = "block"; // Show game
document.getElementById("start-button-container").style.display = "block"; // Show start button
clearInterval(timerInterval);
timerInterval = setInterval(countdown, 1000);
randomizeShapes();
randomizeHoles();
setTimeout(hideHoles, 1000);
}
function randomizeShapes() {
document.querySelectorAll(".shape").forEach(shape => {
shape.style.left = Math.random() * 200 + "px";
shape.style.top = Math.random() * 150 + "px";
});
placedShapes = 0;
}
function randomizeHoles() {
let usedPositions = [];
document.querySelectorAll(".hole").forEach(hole => {
let validPosition = false;
let newX, newY;
while (!validPosition) {
newX = Math.floor(Math.random() * 300);
newY = Math.floor(Math.random() * 100) + 250;
validPosition = true;
for (let pos of usedPositions) {
if (Math.abs(pos.x - newX) < 70 && Math.abs(pos.y - newY) < 70) {
validPosition = false;
break;
}
}
}
usedPositions.push({ x: newX, y: newY });
hole.style.left = newX + "px";
hole.style.top = newY + "px";
hole.style.border = "3px dashed black"; // Reset hole appearance
resetHoleShape(hole);
});
setTimeout(hideHoles, 1000);
}
function hideHoles() {
document.querySelectorAll(".hole").forEach(hole => {
hole.style.width = "60px";
hole.style.height = "60px";
hole.style.borderRadius = "0"; // Make all holes squares
hole.style.border = "3px solid black"; // Solid black square
hole.style.backgroundColor = "#ccc"; // Gray to make them uniform
});
}
function resetHoleShape(hole) {
if (hole.classList.contains("oval-hole")) {
hole.style.borderRadius = "50%";
} else if (hole.classList.contains("rounded-square-hole")) {
hole.style.borderRadius = "12px";
} else if (hole.classList.contains("triangle-hole")) {
hole.style.borderLeft = "32px solid transparent";
hole.style.borderRight = "32px solid transparent";
hole.style.borderBottom = "60px solid black";
hole.style.width = "0";
hole.style.height = "0";
}
}
function endGame() {
clearInterval(timerInterval); // Stop the timer
document.getElementById("game-container").style.display = "none"; // Hide the game area
document.getElementById("start-button-container").style.display = "none"; // Hide the start button
}
function checkForHighScore() {
if (score >= 100) {
document.getElementById("fanfare-sound").play();
endGame(); // Stop the game
document.getElementById("game-container").style.display = "none"; // Hide game
document.getElementById("start-button-container").style.display = "none"; // Hide start button
document.getElementById("password-display").innerHTML = '<p>Congratulations! You Passed The Test!</p> <a href="javascript:SugarCube.Engine.play(\'NelsonTownCentre\');" style="font-size: 20px; font-weight: bold; color: blue; text-decoration: underline;">Back To Nelson Town Centre</a>';
}
}
function nextRound() {
if (score >= 100) {
checkForHighScore();
return;
}
round++;
timeLeft = Math.max(4, 8 - round);
randomizeShapes();
randomizeHoles();
setTimeout(hideHoles, 1000);
clearInterval(timerInterval);
timerInterval = setInterval(countdown, 1000);
document.getElementById("time").textContent = timeLeft;
}
function countdown() {
if (timeLeft > 0) {
timeLeft--;
document.getElementById("time").textContent = timeLeft;
} else {
if (placedShapes < 3) {
alert("Game Over! Final Score: " + score);
startGame();
} else {
nextRound();
}
}
}
document.querySelectorAll(".shape").forEach(shape => {
shape.addEventListener("dragstart", function (event) {
event.dataTransfer.setData("text", event.target.id);
});
});
document.querySelectorAll(".hole").forEach(hole => {
hole.addEventListener("dragover", function (event) {
event.preventDefault();
});
hole.addEventListener("drop", function (event) {
event.preventDefault();
let shapeId = event.dataTransfer.getData("text");
let shape = document.getElementById(shapeId);
if (shapeId.includes(hole.id.replace("-hole", ""))) {
shape.style.top = hole.style.top;
shape.style.left = hole.style.left;
document.getElementById("correct-sound").play();
score += 10;
placedShapes++;
checkForHighScore();
if (placedShapes >= 3) nextRound();
} else {
document.getElementById("wrong-sound").play();
score -= 10;
}
document.getElementById("score").textContent = score;
});
});
</script>
<script>
(function() {
// 🛑 STOP ALL INTERVALS AND TIMEOUTS TO PREVENT OVERLAPS
if (window.gameIntervals) window.gameIntervals.forEach(clearInterval);
if (window.gameTimeouts) window.gameTimeouts.forEach(clearTimeout);
window.gameIntervals = [];
window.gameTimeouts = [];
// 🛑 REMOVE OLD GAME ELEMENTS FROM PREVIOUS PASSAGES
document.querySelectorAll("#game-container, #gameCanvas, #player, .game-object, .obstacle").forEach(el => el.remove());
// ✅ ENSURE GAME VARIABLES ARE ONLY DECLARED ONCE
document.addEventListener("DOMContentLoaded", function () {
let existingCanvas = document.getElementById("gameCanvas");
if (!existingCanvas) {
let gameContainer = document.getElementById("game-container");
if (!gameContainer) {
console.warn("Game container not found, cannot initialize canvas.");
return;
}
let canvas = document.createElement("canvas");
canvas.id = "gameCanvas";
canvas.width = 400;
canvas.height = 500;
canvas.style.border = "2px solid black";
canvas.style.backgroundColor = "white";
canvas.style.display = "block";
canvas.style.margin = "auto";
gameContainer.appendChild(canvas);
}
});
})();
</script>
<<set $knowledge += 10>>
<p style="text-align: center; font-size: 18px;">
Click and drag the black platform to catch falling shapes! The platform gets smaller with each shape caught!
</p>
<div id="start-button-container" style="text-align: center; margin-bottom: 5px;">
<button onclick="startGame()">Start Game</button>
</div>
<p id="countdown-message" style="text-align: center; font-size: 24px; display: none;">3</p>
<div id="game-container" style="text-align: center;">
<canvas id="gameCanvas" width="400" height="500" style="border: 2px solid black; background-color: white; display: block; margin: auto;"></canvas>
</div>
<p id="shape-counter" style="text-align: center; font-size: 18px; margin-top: 5px;">Shapes Caught: 0 / 25</p>
<div id="win-message" style="display: none; text-align: center; margin-top: 10px;">
<p>🎉 Congratulations! You caught 15 shapes! 🎉</p>
<a href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="font-size: 20px; font-weight: bold; color: blue; text-decoration: underline;">Continue</a>
</div>
<audio id="catch-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="fail-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<script>
let canvas, ctx, platform, isDragging, shapes, gravity, maxGravity, gravityIncreaseRate,
caughtShapes, isGameOver, gameStarted, requiredShapes, spawnInterval, minSpawnInterval, spawnDecreaseRate;
function initGame() {
canvas = document.getElementById("gameCanvas");
if (!canvas) {
console.error("Canvas not found!");
return;
}
ctx = canvas.getContext("2d");
// 🛑 STOP EXISTING INTERVALS
if (window.gameIntervals) window.gameIntervals.forEach(clearInterval);
if (window.gameTimeouts) window.gameTimeouts.forEach(clearTimeout);
window.gameIntervals = [];
window.gameTimeouts = [];
// 🎮 INITIALIZE GAME VARIABLES
platform = { x: 150, y: 450, width: 100, height: 10, minWidth: 40 };
isDragging = false;
shapes = [];
gravity = 0.05;
maxGravity = 2.5;
gravityIncreaseRate = 0.1;
caughtShapes = 0;
isGameOver = false;
gameStarted = false;
requiredShapes = 15;
spawnInterval = 1500;
minSpawnInterval = 500;
spawnDecreaseRate = 50;
}
function startGame() {
initGame();
isGameOver = false;
gameStarted = false;
document.getElementById("win-message").style.display = "none";
document.getElementById("start-button-container").style.display = "none";
document.getElementById("countdown-message").style.display = "block";
document.getElementById("shape-counter").textContent = `Shapes Caught: 0 / ${requiredShapes}`;
requestAnimationFrame(updateGame);
countdownStart();
}
function countdownStart() {
let count = 3;
document.getElementById("countdown-message").textContent = count;
let countdownInterval = setInterval(() => {
count--;
document.getElementById("countdown-message").textContent = count;
document.getElementById("countdown-sound").play();
if (count <= 0) {
clearInterval(countdownInterval);
document.getElementById("countdown-message").style.display = "none";
gameStarted = true;
spawnShape();
window.gameIntervals.push(setInterval(increaseGravity, 5000));
}
}, 1000);
}
function clearCanvas() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "black";
ctx.fillRect(platform.x, platform.y, platform.width, platform.height);
}
function spawnShape() {
if (isGameOver || !gameStarted) return;
let shapeType = Math.random() < 0.5 ? "rectangle" : "circle",
size = Math.floor(Math.random() * 30) + 20;
shapes.push({ x: Math.random() * 350, y: 0, width: size, height: size, type: shapeType, velocityY: 0 });
if (spawnInterval > minSpawnInterval) spawnInterval -= spawnDecreaseRate;
window.gameTimeouts.push(setTimeout(spawnShape, spawnInterval));
}
function increaseGravity() {
if (gravity < maxGravity) gravity += gravityIncreaseRate;
}
function updateGame() {
if (isGameOver) return;
clearCanvas();
if (gameStarted) {
for (let i = 0; i < shapes.length; i++) {
let shape = shapes[i];
shape.velocityY += gravity;
shape.y += shape.velocityY;
if (shape.y + shape.height >= platform.y && shape.x + shape.width > platform.x && shape.x < platform.x + platform.width) {
document.getElementById("catch-sound").play();
shapes.splice(i, 1);
caughtShapes++;
shrinkPlatform();
document.getElementById("shape-counter").textContent = `Shapes Caught: ${caughtShapes} / ${requiredShapes}`;
if (caughtShapes >= requiredShapes) {
winGame();
return;
}
}
if (shape.y > canvas.height) {
gameOver();
return;
}
ctx.fillStyle = shape.type === "rectangle" ? "blue" : "red";
if (shape.type === "rectangle") {
ctx.fillRect(shape.x, shape.y, shape.width, shape.height);
} else {
ctx.beginPath();
ctx.arc(shape.x + shape.width / 2, shape.y + shape.width / 2, shape.width / 2, 0, Math.PI * 2);
ctx.fill();
}
}
}
requestAnimationFrame(updateGame);
}
initGame();
</script>
<<set $knowledge += 5>> <p style="text-align: center; font-size: 18px;">Click and drag the black platform to keep the ball bouncing! Reach 15 bounces to win!</p><div id="start-button-container" style="text-align: center;"><button onclick="startGame()">Start Game</button></div><p id="countdown-message" style="text-align: center; font-size: 24px; display: none;">3</p><div id="game-container" style="text-align: center;"><canvas id="gameCanvas" width="400" height="500" style="border: 2px solid black; background-color: white; display: block; margin: auto;"></canvas></div><p id="bounce-counter" style="text-align: center; font-size: 18px;">Bounces: 0 / 20</p><div id="win-message" style="display: none; text-align: center;"><p>🎉 Congratulations! You Passed the Test! 🎉</p><a href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="font-size: 20px; font-weight: bold; color: blue;">Continue</a>
</div>
<audio id="bounce-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="fail-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<script>
let canvas = document.getElementById("gameCanvas"), ctx = canvas.getContext("2d"),
platform = { x: 150, y: 450, width: 100, height: 10, minWidth: 50 },
isDragging = false, ball = { x: 200, y: 100, radius: 10, velocityX: Math.random() > 0.5 ? 5 : -5, velocityY: 0, gravity: 0.3, bouncePower: -15, damping: 0.985, bounceShift: 2.5 },
bounces = 0, isGameOver = false, gameStarted = false, countdownActive = false, requiredBounces = 15;
function startGame() {
bounces = 0; isGameOver = false; gameStarted = false; countdownActive = true;
platform.width = 100; platform.x = (canvas.width - platform.width) / 2;
ball.x = Math.random() * 300 + 50; ball.y = 100;
ball.velocityY = ball.bouncePower; ball.velocityX = Math.random() > 0.5 ? 5 : -5;
document.getElementById("win-message").style.display = "none";
document.getElementById("start-button-container").style.display = "none";
document.getElementById("countdown-message").style.display = "block";
document.getElementById("bounce-counter").textContent = `Bounces: 0 / ${requiredBounces}`;
requestAnimationFrame(updateGame); countdownStart();
}
function countdownStart() {
let count = 3;
document.getElementById("countdown-message").textContent = count;
let countdownInterval = setInterval(() => {
count--;
document.getElementById("countdown-message").textContent = count;
document.getElementById("countdown-sound").play();
if (count <= 0) {
clearInterval(countdownInterval);
document.getElementById("countdown-message").style.display = "none";
gameStarted = true; countdownActive = false;
}
}, 500);
}
function updateGame() {
if (isGameOver) return;
clearCanvas();
drawBall(); drawPlatform();
if (gameStarted) updateBall();
requestAnimationFrame(updateGame);
}
function updateBall() {
ball.velocityY += ball.gravity;
ball.x += ball.velocityX; ball.y += ball.velocityY;
if (ball.x - ball.radius <= 0 || ball.x + ball.radius >= canvas.width) ball.velocityX *= -1;
if (ball.y + ball.radius >= platform.y && ball.x > platform.x && ball.x < platform.x + platform.width) {
ball.velocityY = ball.bouncePower; bounces++;
document.getElementById("bounce-sound").play();
document.getElementById("bounce-counter").textContent = `Bounces: ${bounces} / ${requiredBounces}`;
if (bounces >= requiredBounces) { winGame(); return; }
ball.bouncePower *= ball.damping;
ball.velocityX += Math.random() > 0.5 ? ball.bounceShift : -ball.bounceShift;
shrinkPlatform();
}
if (ball.y > canvas.height) { gameOver(); return; }
}
function drawBall() {
ctx.fillStyle = "red"; ctx.beginPath();
ctx.arc(ball.x, ball.y, ball.radius, 0, Math.PI * 2); ctx.fill();
}
function drawPlatform() {
ctx.fillStyle = "black";
ctx.fillRect(platform.x, platform.y, platform.width, platform.height);
}
function clearCanvas() { ctx.clearRect(0, 0, canvas.width, canvas.height); }
function shrinkPlatform() {
if (platform.width > platform.minWidth) {
platform.width -= 5;
platform.x = Math.max(0, Math.min(platform.x, canvas.width - platform.width));
}
}
canvas.addEventListener("mousedown", event => {
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
if (mouseX >= platform.x && mouseX <= platform.x + platform.width) isDragging = true;
});
canvas.addEventListener("mousemove", event => {
if (isDragging) {
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
let newX = mouseX - platform.width / 2;
platform.x = Math.max(0, Math.min(newX, canvas.width - platform.width));
}
});
canvas.addEventListener("mouseup", () => isDragging = false);
canvas.addEventListener("mouseleave", () => isDragging = false);
function gameOver() {
isGameOver = true; document.getElementById("fail-sound").play();
setTimeout(startGame, 800);
}
function winGame() {
isGameOver = true;
document.getElementById("win-sound").play();
document.getElementById("win-message").style.display = "block";
}
</script>
<<set $knowledge += 10>>
<p style="text-align: center; font-size: 18px;">Drag blocks from the left to the right! <b>Stack them from largest to smallest before time runs out!</b></p>
<div id="start-button-container" style="text-align: center;">
<button onclick="startGame()">Start Game</button>
</div>
<div id="game-container" style="text-align: center;">
<canvas id="gameCanvas" width="500" height="400" style="border: 2px solid black; background-color: white; display: block; margin: auto;"></canvas>
</div>
<p id="level-display" style="text-align: center; font-size: 18px;">Rounds Completed: 0 / 5</p>
<p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: --</p>
<div id="game-complete" style="display: none; text-align: center;">
<p>🏆 Game Complete! You passed all rounds! 🏆</p>
<a href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="font-size: 20px; font-weight: bold; color: blue;">Continue</a>
</div>
<script>
// Ensure timerInterval is properly managed globally
if (typeof window.timerInterval === "undefined") {
window.timerInterval = null;
}
// Define global game variables
let gameRunning = false;
let completedRounds = 0;
let maxRounds = 5;
let timer = 10;
let numBlocks = 5;
let sizeVariation = 20;
let dropPile = [];
let blocks = [];
const canvas = document.getElementById("gameCanvas");
const ctx = canvas.getContext("2d");
const leftPileX = 150;
const rightPileX = 350;
const pileY = 340;
const minBlockHeight = 40;
const baseBlockWidth = 160;
let selectedBlock = null;
let isDragging = false;
// Function to safely play sounds
function playSound(id) {
let sound = document.getElementById(id);
if (sound) {
try {
sound.play();
} catch (e) {
console.warn(`Error playing sound: ${id}`, e);
}
}
}
// Start the game
function startGame() {
console.log("Game Started");
gameRunning = true;
completedRounds = 0;
document.getElementById("start-button-container").style.display = "none";
document.getElementById("game-complete").style.display = "none";
document.getElementById("level-display").style.display = "block";
document.getElementById("timer-display").style.display = "block";
playSound("timer-sound");
nextRound();
}
// Start a new round
function nextRound() {
if (!gameRunning) return;
if (completedRounds >= maxRounds) {
endGame();
return;
}
dropPile = [];
timer = 10;
numBlocks = Math.min(numBlocks + 1, 8); // Increase number of blocks
sizeVariation = Math.max(sizeVariation - 3, 5); // Reduce size difference
document.getElementById("level-display").textContent = `Rounds Completed: ${completedRounds} / ${maxRounds}`;
document.getElementById("timer-display").textContent = `Time Left: ${timer}s`;
generateBlocks();
clearInterval(window.timerInterval);
window.timerInterval = setInterval(updateTimer, 1000);
requestAnimationFrame(updateGame);
}
// Generate random blocks
function generateBlocks() {
blocks = [];
let colors = ["red", "blue", "green", "orange", "purple", "yellow", "pink", "cyan"];
for (let i = 0; i < numBlocks; i++) {
let width = baseBlockWidth - (i * sizeVariation);
let newBlock = {
x: leftPileX - width / 2,
y: pileY - (i * minBlockHeight + 10),
width: width,
height: minBlockHeight,
color: colors[i % colors.length],
isPlaced: false
};
blocks.push(newBlock);
}
}
// Update game visuals
function updateGame() {
if (!gameRunning) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Draw piles
ctx.fillStyle = "gray";
ctx.fillRect(leftPileX - 40, pileY + 10, 80, 10);
ctx.fillRect(rightPileX - 40, pileY + 10, 80, 10);
// Draw blocks
[...blocks, ...dropPile].forEach(block => {
ctx.fillStyle = block.color;
ctx.fillRect(block.x, block.y, block.width, block.height);
});
requestAnimationFrame(updateGame);
}
// Timer function
function updateTimer() {
if (!gameRunning) return;
if (timer > 0) {
timer--;
document.getElementById("timer-display").textContent = `Time Left: ${timer}s`;
if (timer <= 3) playSound("timer-sound");
} else {
gameOver();
}
}
// Check if all blocks are stacked correctly
function checkWinCondition() {
if (dropPile.length === numBlocks) {
completedRounds++;
if (completedRounds >= maxRounds) {
endGame();
} else {
playSound("win-sound");
setTimeout(nextRound, 1000); // Delay before starting next round
}
}
}
// Game over when timer runs out
function gameOver() {
console.log("Game Over");
gameRunning = false;
clearInterval(window.timerInterval);
window.timerInterval = null;
document.getElementById("game-complete").style.display = "block";
playSound("fail-sound");
}
// End game after all rounds
function endGame() {
console.log("End Game Called");
gameRunning = false;
clearInterval(window.timerInterval);
window.timerInterval = null;
document.getElementById("game-complete").style.display = "block";
playSound("final-fanfare");
}
// 🖱 Drag & Drop Mechanics
canvas.addEventListener("mousedown", event => {
if (!gameRunning || isDragging) return;
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
let mouseY = event.clientY - canvas.getBoundingClientRect().top;
selectedBlock = blocks.find(block =>
!block.isPlaced &&
mouseX >= block.x && mouseX <= block.x + block.width &&
mouseY >= block.y && mouseY <= block.y + block.height
);
if (selectedBlock) {
isDragging = true;
}
});
canvas.addEventListener("mousemove", event => {
if (!selectedBlock || !gameRunning) return;
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
let mouseY = event.clientY - canvas.getBoundingClientRect().top;
selectedBlock.x = mouseX - selectedBlock.width / 2;
selectedBlock.y = mouseY - selectedBlock.height / 2;
});
canvas.addEventListener("mouseup", () => dropBlock());
// Drop blocks into the right pile
function dropBlock() {
if (!selectedBlock || !gameRunning) return;
let droppedInRightPile = selectedBlock.x >= rightPileX - selectedBlock.width / 2;
if (droppedInRightPile) {
placeBlock(selectedBlock);
}
selectedBlock = null;
isDragging = false;
}
// Place block correctly
function placeBlock(block) {
block.isPlaced = true;
blocks = blocks.filter(b => b !== block);
block.x = rightPileX - block.width / 2;
block.y = pileY - (dropPile.length * minBlockHeight + 10);
dropPile.push(block);
playSound("success-sound");
checkWinCondition();
}
</script>
<<set $knowledge += 10>><p style="text-align: center; font-size: 18px;">Click to Stop the Paint Brush in the Paint Tin!</p><div id="start-button" style="text-align: center;"><button onclick="startGame()">Start Game</button></div>
<div id="game-container" style="display: none; text-align: center;"><p id="level-display">Round: 1 / 10</p><p id="mistake-display">Mistakes: 0 / 3</p><div id="game-area" style="position: relative; width: 400px; height: 50px; border: 2px solid black; background-color: lightgray; margin: auto;"><div id="targetZone" style="position: absolute; height: 100%; background-color: red;"></div>
<div id="brush" style="position: absolute; width: 55px; height: 50px; background-color: blue;"></div>
</div></div><p id="win-message" style="display: none; text-align: center;">🎉 Well done! You passed the test! 🎉<br><a href="javascript:SugarCube.Engine.play('NelsonTownCentre');">Continue</a></p>
<audio id="success-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="fail-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<<script>>
window.startGame = function() {
let gameContainer = document.getElementById("game-container");
let brush = document.getElementById("brush");
let targetZone = document.getElementById("targetZone");
let levelDisplay = document.getElementById("level-display");
let mistakeDisplay = document.getElementById("mistake-display");
let startButton = document.getElementById("start-button");
let winMessage = document.getElementById("win-message");
let brushSpeed = 3.36, direction = 1, isMoving = false, gameActive = false;
let level = 1, maxLevels = 10, targetSize = 110, brushSize = 55;
let mistakes = 0, maxMistakes = 3;
let animationFrame;
function nextRound() {
if (level > maxLevels) return endGame();
gameActive = true;
targetSize = Math.max(30, 110 - level * 7); // Target zone shrinks each round
brushSize = Math.max(25, 55 - level * 2.5); // Brush gets smaller
brushSpeed = Math.min(8.4, 3.36 + level * 0.5775); // Speed up slightly
targetZone.style.width = targetSize + "px";
targetZone.style.left = Math.random() * (400 - targetSize) + "px";
brush.style.width = brushSize + "px";
brush.style.left = "0px";
isMoving = true;
animationFrame = requestAnimationFrame(updateBrush);
levelDisplay.textContent = `Round: ${level} / ${maxLevels}`;
mistakeDisplay.textContent = `Mistakes: ${mistakes} / ${maxMistakes}`;
}
function updateBrush() {
if (!isMoving) return;
let newPos = parseInt(brush.style.left) + brushSpeed * direction;
if (newPos <= 0 || newPos >= (400 - brushSize)) direction *= -1;
brush.style.left = (parseInt(brush.style.left) + brushSpeed * direction) + "px";
animationFrame = requestAnimationFrame(updateBrush);
}
window.stopBrush = function() {
if (!gameActive) return;
isMoving = false;
cancelAnimationFrame(animationFrame);
let brushPos = parseInt(brush.style.left) + brushSize / 2;
let targetStart = parseInt(targetZone.style.left);
let targetEnd = targetStart + parseInt(targetZone.style.width);
if (brushPos >= targetStart && brushPos <= targetEnd) {
level++;
document.getElementById("success-sound").play();
setTimeout(nextRound, 1000);
} else {
mistakes++;
mistakeDisplay.textContent = `Mistakes: ${mistakes} / ${maxMistakes}`;
document.getElementById("fail-sound").play();
if (mistakes >= maxMistakes) {
restartGame();
} else {
setTimeout(nextRound, 1000);
}
}
};
function restartGame() {
level = 1;
mistakes = 0;
document.getElementById("fail-sound").play();
setTimeout(nextRound, 1500);
}
function endGame() {
gameContainer.style.display = "none";
winMessage.style.display = "block";
document.getElementById("win-sound").play();
}
startButton.style.display = "none";
gameContainer.style.display = "block";
winMessage.style.display = "none";
nextRound();
};
// Attach event listener to game area to stop brush on click
document.addEventListener("click", function(event) {
let gameContainer = document.getElementById("game-container");
if (gameContainer.contains(event.target)) {
stopBrush();
}
});
<<endscript>>
<!-- Instructions --><p style="text-align: center; font-size: 18px;">Destroy 10 targets in 40 seconds.</p><!-- Start Button --><div id="start-button" style="text-align: center;"><button onclick="window.startGame()">Start Game</button></div><!-- Game Over Messages --><p id="game-over" style="text-align: center; font-size: 20px; color: red; display: none;"></p><div id="win-message" style="text-align: center; font-size: 20px; color: green; display: none;"><p></p><a href="javascript:SugarCube.Engine.play('TrueEnding');" style="font-size: 20px; font-weight: bold; color: blue;">🏆 Congratulations! You destroyed all targets! 🏆 Click to Continue</a></div><!-- Game Container --><div id="game-container" style="text-align: center; display: none;"><canvas id="gameCanvas" width="600" height="400" style="border: 2px solid black; background-color: white; display: block; margin: auto;"></canvas></div><!-- Timer & Score --><p id="timer-display" style="text-align: center; font-size: 18px; color: red; display: none;">Time Left: 40s</p><p id="score-display" style="text-align: center; font-size: 18px; color: green; display: none;">Targets Destroyed: 0 / 10</p>
<!-- Sounds -->
<audio id="shoot-sound" src="https://www.myinstants.com/media/sounds/8-bit-laser.mp3"></audio>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/explosion-8-bit.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
body {
touch-action: manipulation; /* Prevents page scrolling while touching */
}
</style>
<script>
(function() {
let canvas, ctx, cannon, bullets = [], target, keys = {}, gameInterval, timerInterval;
let targetsDestroyed = 0, timeLeft = 40, targetSpeed = 2, targetSize = 40;
let gameActive = false, maxBullets = 3;
window.startGame = function() {
// Reset UI
document.getElementById("game-over").style.display = "none";
document.getElementById("win-message").style.display = "none";
document.getElementById("start-button").style.display = "none";
document.getElementById("game-container").style.display = "block";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
// Reset game state
targetsDestroyed = 0;
timeLeft = 40;
targetSpeed = 2;
targetSize = 40;
gameActive = true;
// Start game
setupGame();
spawnTarget();
startTimer();
};
function setupGame() {
canvas = document.getElementById("gameCanvas");
ctx = canvas.getContext("2d");
// Initialize cannon
cannon = { x: canvas.width / 2 - 20, y: canvas.height - 30, width: 40, height: 10 };
// Event listeners for desktop
document.addEventListener("keydown", (event) => keys[event.key] = true);
document.addEventListener("keyup", (event) => keys[event.key] = false);
// Mobile touch controls (move cannon & shoot)
canvas.addEventListener("touchstart", handleTouch);
canvas.addEventListener("touchmove", handleTouch);
// Click to fire (works for both desktop & mobile)
canvas.addEventListener("click", fireBullet);
canvas.addEventListener("touchend", fireBullet);
// Reset bullets and targets
bullets = [];
target = null;
// Start game loop
clearInterval(gameInterval);
gameInterval = setInterval(updateGame, 20);
}
function startTimer() {
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
clearInterval(timerInterval);
timerInterval = setInterval(() => {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 0) {
endGame(false); // Game lost
}
}, 1000);
}
function spawnTarget() {
if (!gameActive) return;
// New target properties
target = {
x: Math.random() * (canvas.width - targetSize),
y: Math.random() * 100 + 50,
width: targetSize,
height: targetSize,
speed: targetSpeed,
movingRight: Math.random() > 0.5 ? true : false
};
}
function updateGame() {
if (!gameActive) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Move cannon (Desktop)
if (keys["ArrowLeft"] && cannon.x > 0) cannon.x -= 5;
if (keys["ArrowRight"] && cannon.x < canvas.width - cannon.width) cannon.x += 5;
// Move bullets
bullets.forEach((bullet, index) => {
bullet.y -= bullet.speed;
if (bullet.y < 0) bullets.splice(index, 1);
});
// Move target
if (target) {
if (target.movingRight) {
target.x += target.speed;
if (target.x >= canvas.width - target.width) target.movingRight = false;
} else {
target.x -= target.speed;
if (target.x <= 0) target.movingRight = true;
}
}
// Check collision
bullets.forEach((bullet, bulletIndex) => {
if (target && bullet.x < target.x + target.width && bullet.x + bullet.width > target.x &&
bullet.y < target.y + target.height && bullet.y + bullet.height > target.y) {
// Target hit!
targetsDestroyed++;
document.getElementById("hit-sound").play();
bullets.splice(bulletIndex, 1); // Remove bullet
if (targetsDestroyed < 10) {
// Spawn next target
targetSpeed += 1.2; // Increase speed each round
targetSize = Math.max(20, targetSize - 4); // Decrease size each round
spawnTarget();
} else {
endGame(true); // Game won
}
}
});
// Draw everything
drawCannon();
drawBullets();
drawTarget();
// Update score display
document.getElementById("score-display").textContent = `Targets Destroyed: ${targetsDestroyed} / 10`;
}
function drawCannon() {
ctx.fillStyle = "black";
ctx.fillRect(cannon.x, cannon.y, cannon.width, cannon.height);
}
function drawBullets() {
ctx.fillStyle = "red";
bullets.forEach(bullet => ctx.fillRect(bullet.x, bullet.y, bullet.width, bullet.height));
}
function drawTarget() {
if (target) {
ctx.fillStyle = "blue";
ctx.fillRect(target.x, target.y, target.width, target.height);
}
}
function fireBullet() {
if (bullets.length < maxBullets) {
bullets.push({
x: cannon.x + cannon.width / 2 - 2,
y: cannon.y,
width: 4,
height: 10,
speed: 6
});
document.getElementById("shoot-sound").play();
}
}
function handleTouch(event) {
event.preventDefault();
let touchX = event.touches[0].clientX - canvas.getBoundingClientRect().left;
cannon.x = Math.max(0, Math.min(touchX - cannon.width / 2, canvas.width - cannon.width));
}
function endGame(won) {
clearInterval(gameInterval);
clearInterval(timerInterval);
gameActive = false;
if (won) {
document.getElementById("win-message").style.display = "block";
document.getElementById("win-sound").play();
} else {
document.getElementById("game-over").textContent = "⏳ Time's Up!";
document.getElementById("game-over").style.display = "block";
}
document.getElementById("start-button").style.display = "block";
}
})();
</script>
<div id="game-container">
<h2 style="color: white; text-align: center;">Dodge the Obstacles!</h2>
<p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 45s</p>
<div style="text-align: center;">
<button onclick="startGame()">Start Game</button>
</div>
<div id="game-area" style="position: relative; width: 90%; max-width: 400px; height: 500px; margin: auto; border: 2px solid white; background-color: black; overflow: hidden;">
<div id="player" style="position: absolute; width: 40px; height: 40px; background-color: lime; bottom: 10px; left: 50%; transform: translateX(-50%); cursor: grab;"></div>
</div>
<p id="win-message" style="display: none; text-align: center; font-size: 22px; font-weight: bold; color: yellow;">
🎉 You Made It! Well done! 🎉<br>
<a href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="font-size: 20px; font-weight: bold; color: cyan;">Continue</a>
</p>
</div>
<!-- 🎵 Arcade Sound Effects -->
<audio id="start-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="obstacle-sound" src="https://www.myinstants.com/media/sounds/jumpcoin.mp3"></audio>
<audio id="move-sound" src="https://www.myinstants.com/media/sounds/silence.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<script>
let gameArea = document.getElementById("game-area"),
player = document.getElementById("player"),
timerDisplay = document.getElementById("timer-display"),
winMessage = document.getElementById("win-message"),
gameInterval, timerInterval, timeLeft = 45, isDragging = false, playerX = 180,
obstacleSize = 30; // Start with small obstacles
function startGame() {
let startSound = document.getElementById("start-sound");
if (startSound) startSound.play(); // 🎵 Play start sound
setTimeout(() => {
if (!document.getElementById("game-area")) return; // Stop if passage changed
timeLeft = 30;
playerX = gameArea.clientWidth / 2 - player.offsetWidth / 2;
player.style.left = `${playerX}px`;
if (winMessage) winMessage.style.display = "none";
if (timerDisplay) timerDisplay.textContent = `Time Left: ${timeLeft}s`;
obstacleSize = 30; // Reset obstacle size each game
clearInterval(gameInterval);
clearInterval(timerInterval);
timerInterval = setInterval(updateTimer, 1000);
gameInterval = setInterval(spawnObstacle, 800);
}, 1000);
}
function updateTimer() {
if (!document.getElementById("game-area")) return; // Stop if passage changed
timeLeft--;
if (timerDisplay) timerDisplay.textContent = `Time Left: ${timeLeft}s`;
if (timeLeft % 10 === 0) {
obstacleSize += 10;
}
if (timeLeft <= 0) endGame(true);
}
// 📱 Fix Touch Not Working on iPhones
document.addEventListener("touchmove", (event) => {
event.preventDefault(); // Prevent scrolling
}, { passive: false });
function spawnObstacle() {
if (!document.getElementById("game-area")) return; // Stop if passage changed
let obstacle = document.createElement("div");
obstacle.classList.add("obstacle");
let obstacleSpeed = Math.random() * 3 + 2;
let obstacleWidth = obstacleSize;
let obstacleHeight = obstacleSize * (Math.random() > 0.5 ? 1.5 : 1);
obstacle.style.position = "absolute";
obstacle.style.width = obstacleWidth + "px";
obstacle.style.height = obstacleHeight + "px";
obstacle.style.left = Math.random() * (gameArea.clientWidth - obstacleWidth) + "px";
obstacle.style.top = "-50px";
obstacle.style.backgroundColor = "red";
gameArea.appendChild(obstacle);
function moveObstacle() {
if (!document.getElementById("game-area")) return; // Stop if passage changed
let top = parseInt(obstacle.style.top || -50);
if (top > gameArea.clientHeight) {
obstacle.remove();
} else {
top += obstacleSpeed;
obstacle.style.top = top + "px";
if (checkCollision(obstacle)) {
let hitSound = document.getElementById("hit-sound");
if (hitSound) hitSound.play(); // 🎵 Play hit sound
endGame(false);
}
requestAnimationFrame(moveObstacle);
}
}
moveObstacle();
}
// 🖱️ Mouse Controls
player.addEventListener("mousedown", event => {
isDragging = true;
let moveSound = document.getElementById("move-sound");
if (moveSound) moveSound.play();
});
document.addEventListener("mousemove", event => {
if (isDragging && document.getElementById("game-area")) {
let mouseX = event.clientX - gameArea.getBoundingClientRect().left;
playerX = Math.max(0, Math.min(mouseX - player.offsetWidth / 2, gameArea.clientWidth - player.offsetWidth));
player.style.left = `${playerX}px`;
}
});
document.addEventListener("mouseup", () => isDragging = false);
// 📱 Touch Controls (Fixed for iPhone)
player.addEventListener("touchstart", event => {
isDragging = true;
event.preventDefault();
}, { passive: false });
document.addEventListener("touchmove", event => {
if (isDragging && document.getElementById("game-area")) {
event.preventDefault(); // Stop scrolling
let touchX = event.touches[0].clientX - gameArea.getBoundingClientRect().left;
playerX = Math.max(0, Math.min(touchX - player.offsetWidth / 2, gameArea.clientWidth - player.offsetWidth));
player.style.left = `${playerX}px`;
}
}, { passive: false });
document.addEventListener("touchend", () => isDragging = false);
function checkCollision(obstacle) {
let obstacleRect = obstacle.getBoundingClientRect();
let playerRect = player.getBoundingClientRect();
return !(
obstacleRect.bottom < playerRect.top ||
obstacleRect.top > playerRect.bottom ||
obstacleRect.right < playerRect.left ||
obstacleRect.left > playerRect.right
);
}
function endGame(win) {
if (!document.getElementById("game-area")) return; // Stop if passage changed
clearInterval(gameInterval);
clearInterval(timerInterval);
// Remove existing obstacles
document.querySelectorAll(".obstacle").forEach(o => o.remove());
if (win) {
let winSound = document.getElementById("win-sound");
if (winSound) winSound.play();
if (winMessage) winMessage.style.display = "block";
} else {
// Ensure reset before restarting
setTimeout(() => {
if (document.getElementById("game-area")) {
document.getElementById("game-area").innerHTML = ''; // Clear game area
startGame();
}
}, 2000);
}
}
</script>
<p style="text-align: center; font-size: 18px;">Click or Tap to Start! Return the ball 20 times to win!</p><div id="game-container" style="text-align: center;"><canvas id="gameCanvas" width="500" height="400" style="border: 2px solid black; background-color: white; display: block; margin: auto;"></canvas>
</div><p id="score-display" style="text-align: center; font-size: 18px;">Returns: 0 / 20</p><p id="speed-display" style="text-align: center; font-size: 18px;">Speed: 4</p><p id="end-message" style="display: none; text-align: center; font-size: 18px; font-weight: bold;"></p><div id="win-message" style="display: none; text-align: center; font-size: 18px; font-weight: bold;"><p>🎉 You won! 20 returns completed! 🎉</p><a href="javascript:SugarCube.Engine.play('JaysEnding');" style="font-size: 20px; font-weight: bold; color: blue;">Continue</a>
</div>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="miss-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
body {
touch-action: manipulation; /* Prevents scrolling while touching */
}
</style>
<script>
let canvas = document.getElementById("gameCanvas"),
ctx = canvas.getContext("2d"),
player = { x: 210, y: 380, width: 60, height: 10 }, // Paddle starts at 60px width
ball = { x: 250, y: 50, radius: 8, velocityX: 4, velocityY: 4 },
score = 0, gameRunning = false,
maxSpeed = 7.5, speedMultiplier = 1.03,
winScore = 20; // 20 returns to win
// Start the game
function startGame() {
score = 0;
player.width = 60; // Reset paddle size
ball.x = 250;
ball.y = 50;
ball.velocityX = (Math.random() > 0.5 ? 4 : -4);
ball.velocityY = 4;
gameRunning = true;
document.getElementById("end-message").style.display = "none";
document.getElementById("win-message").style.display = "none";
document.getElementById("score-display").textContent = `Returns: ${score} / ${winScore}`;
document.getElementById("speed-display").textContent = `Speed: ${Math.abs(ball.velocityY).toFixed(1)}`;
requestAnimationFrame(updateGame);
}
// Update the game
function updateGame() {
if (!gameRunning) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Move the ball
ball.x += ball.velocityX;
ball.y += ball.velocityY;
// Bounce off walls
if (ball.x - ball.radius <= 0 || ball.x + ball.radius >= canvas.width) ball.velocityX *= -1;
if (ball.y - ball.radius <= 0) ball.velocityY *= -1;
// Draw paddle
ctx.fillStyle = "black";
ctx.fillRect(player.x, player.y, player.width, player.height);
// Draw ball
ctx.fillStyle = "red";
ctx.beginPath();
ctx.arc(ball.x, ball.y, ball.radius, 0, Math.PI * 2);
ctx.fill();
// Collision Detection
if (
ball.y + ball.radius >= player.y &&
ball.y - ball.radius < player.y + player.height &&
ball.x + ball.radius >= player.x &&
ball.x - ball.radius <= player.x + player.width
) {
ball.velocityY *= -1;
ball.velocityX += (Math.random() - 0.5) * 2;
ball.velocityY *= speedMultiplier;
if (Math.abs(ball.velocityY) > maxSpeed) ball.velocityY = maxSpeed;
score++;
document.getElementById("hit-sound").play();
document.getElementById("score-display").textContent = `Returns: ${score} / ${winScore}`;
document.getElementById("speed-display").textContent = `Speed: ${Math.abs(ball.velocityY).toFixed(1)}`;
// Paddle Shrinks After 10 & 15 Returns
if (score === 10) player.width = 45;
if (score === 15) player.width = 35;
if (score >= winScore) {
winGame();
return;
}
}
// Ball falls below paddle (Game Over)
if (ball.y > canvas.height) {
endGame();
return;
}
requestAnimationFrame(updateGame);
}
// Lose the game
function endGame() {
gameRunning = false;
document.getElementById("miss-sound").play();
document.getElementById("end-message").textContent = `Game Over! You returned the ball ${score} times!`;
document.getElementById("end-message").style.display = "block";
}
// Win the game
function winGame() {
gameRunning = false;
document.getElementById("win-sound").play();
document.getElementById("win-message").style.display = "block";
}
// Paddle movement with mouse (Desktop)
canvas.addEventListener("mousemove", (event) => {
let rect = canvas.getBoundingClientRect();
player.x = Math.max(0, Math.min(event.clientX - rect.left - player.width / 2, canvas.width - player.width));
});
// Paddle movement with touch (Mobile)
canvas.addEventListener("touchmove", (event) => {
event.preventDefault(); // Stop screen scrolling on touch
let rect = canvas.getBoundingClientRect();
let touchX = event.touches[0].clientX - rect.left;
player.x = Math.max(0, Math.min(touchX - player.width / 2, canvas.width - player.width));
}, { passive: false });
// Start game on click/touch
canvas.addEventListener("click", startGame);
canvas.addEventListener("touchstart", startGame, { passive: true });
</script>
<p>Avoid falling off the screen!</p>
<div id="game-wrapper">
<div id="game-container">
<canvas id="gameCanvas" width="400" height="500"></canvas>
</div><p id="countdown-message">Avoid falling off the screen! Get Ready...</p<p id="timer-display" style="display: none;">Time Left: 20s</p><p id="win-message" style="display: none;">🎉 You survived! Well done! 🎉</p><a id="next-passage" href="javascript:SugarCube.Engine.play('KiansRaidEnding');" style="display: none;">Continue</a></div>
<audio id="buzzer-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="fanfare-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<style>
body {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
background-color: black;
margin: 0;
color: white;
text-align: center;
font-family: Arial, sans-serif;
}
#game-container {
position: relative;
width: 400px;
height: 500px;
background-color: black;
border: 2px solid white;
display: flex;
justify-content: center;
align-items: center;
margin-top: 10px;
touch-action: none; /* Prevents scrolling on mobile */
}
</style>
<script>
(function() {
let canvas = document.getElementById("gameCanvas"),
ctx = canvas.getContext("2d"),
gravity = 0.3,
baseJumpPower = -7,
jumpPower = baseJumpPower,
playerVelocityY = 0,
platforms = [],
gameTimer = 20,
platformSpeed = 1.5,
platformWidth = 90,
isGameOver = false,
minPlatformWidth = 50,
gameStarted = false,
maxJumpHeight = Math.abs(baseJumpPower) * 10,
isTouching = false;
let player = { x: 185, y: 400, width: 30, height: 30, color: "lime" };
function startGame() {
isGameOver = false;
gameStarted = false;
document.getElementById("countdown-message").textContent = "Get Ready...";
document.getElementById("timer-display").style.display = "none";
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
gameTimer = 20;
platformSpeed = 1.5;
platformWidth = 90;
jumpPower = baseJumpPower;
platforms = [];
generateInitialPlatforms();
player.x = platforms[0].x + platforms[0].width / 2 - player.width / 2;
player.y = platforms[0].y - player.height;
playerVelocityY = 0;
setTimeout(() => {
gameStarted = true;
document.getElementById("countdown-message").style.display = "none";
document.getElementById("timer-display").style.display = "block";
timerInterval = setInterval(updateTimer, 1000);
requestAnimationFrame(updateGame);
}, 3000);
}
function generateInitialPlatforms() {
let lastY = canvas.height - 50;
for (let i = 0; i < 4; i++) {
let platformX = Math.random() * (canvas.width - platformWidth);
let platformY = lastY - Math.min(maxJumpHeight, 100);
platforms.push({ x: platformX, y: platformY, width: platformWidth, height: 10 });
lastY = platformY;
}
}
function updateGame() {
if (isGameOver || !gameStarted) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
playerVelocityY += gravity;
player.y += playerVelocityY;
player.x = Math.max(0, Math.min(player.x, canvas.width - player.width));
platforms.forEach((platform, index) => {
platform.y += platformSpeed;
if (platform.y > canvas.height) {
platforms.splice(index, 1);
spawnNewPlatform();
}
if (playerVelocityY > 0 &&
player.y + player.height >= platform.y &&
player.y + player.height <= platform.y + 10 &&
player.x + player.width > platform.x &&
player.x < platform.x + platform.width) {
playerVelocityY = jumpPower;
}
});
if (player.y > canvas.height) {
document.getElementById("buzzer-sound").play();
restartGame();
}
ctx.fillStyle = player.color;
ctx.fillRect(player.x, player.y, player.width, player.height);
platforms.forEach(platform => {
ctx.fillStyle = "white";
ctx.fillRect(platform.x, platform.y, platform.width, platform.height);
});
requestAnimationFrame(updateGame);
}
function spawnNewPlatform() {
platformSpeed += 0.07;
platformWidth = Math.max(minPlatformWidth, platformWidth - 3);
jumpPower = baseJumpPower - platformSpeed * 0.5;
let platformX = Math.random() * (canvas.width - platformWidth);
let lastPlatformY = platforms.length ? platforms[platforms.length - 1].y : canvas.height - 50;
let platformY = lastPlatformY - Math.min(maxJumpHeight, 100);
platforms.push({ x: platformX, y: platformY, width: platformWidth, height: 10 });
}
function updateTimer() {
if (!gameStarted || isGameOver) return;
document.getElementById("timer-display").textContent = `Time Left: ${gameTimer}s`;
if (gameTimer <= 3) document.getElementById("countdown-sound").play();
gameTimer--;
if (gameTimer <= 0) {
clearInterval(timerInterval);
winGame();
}
}
function restartGame() {
isGameOver = true;
clearInterval(timerInterval);
setTimeout(() => {
startGame();
}, 1000);
}
function winGame() {
isGameOver = true;
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("fanfare-sound").play();
}
// **Mouse Controls (Desktop)**
let isDragging = false;
canvas.addEventListener("mousedown", event => {
isDragging = true;
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
player.x = Math.max(0, Math.min(mouseX - player.width / 2, canvas.width - player.width));
});
document.addEventListener("mousemove", event => {
if (isDragging) {
let mouseX = event.clientX - canvas.getBoundingClientRect().left;
player.x = Math.max(0, Math.min(mouseX - player.width / 2, canvas.width - player.width));
}
});
document.addEventListener("mouseup", () => isDragging = false);
// **Touch Controls (Mobile Fix)**
canvas.addEventListener("touchstart", event => {
isTouching = true;
let touchX = event.touches[0].clientX - canvas.getBoundingClientRect().left;
player.x = Math.max(0, Math.min(touchX - player.width / 2, canvas.width - player.width));
});
canvas.addEventListener("touchmove", event => {
if (isTouching) {
event.preventDefault();
let touchX = event.touches[0].clientX - canvas.getBoundingClientRect().left;
player.x = Math.max(0, Math.min(touchX - player.width / 2, canvas.width - player.width));
}
}, { passive: false });
canvas.addEventListener("touchend", () => isTouching = false);
startGame();
})();
</script>
<h2 style="text-align: center;">🚴 Unscramble the Cycling Word! 🚴</h2>
<p style="text-align: center;">Drag the letter tiles into the correct order before time runs out!</p>
<div id="game-container" style="text-align: center;">
<div id="scrambled-container" style="display: flex; justify-content: center; margin-bottom: 10px;"></div>
<div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div>
</div>
<p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p>
<p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 5</p>
<p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;">🎉 You won! Well done! 🎉</p>
<a id="next-passage" href="javascript:SugarCube.Engine.play('NextPassage');" style="display: none; text-align: center; font-size: 20px; font-weight: bold; color: blue;">Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/ding.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: grab;
user-select: none;
}
.drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
border: 2px dashed #ccc;
background-color: #e0e0e0;
text-align: center;
font-size: 24px;
font-weight: bold;
line-height: 50px;
}
</style>
<script>
(function() {
let words = ["gear", "brake", "pedals", "cycling", "handlebar"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0;
function scrambleWord(word) {
return word.split('').sort(() => Math.random() - 0.5);
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.draggable = true;
tile.addEventListener("dragstart", dragStart);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("dragover", dragOver);
slot.addEventListener("drop", drop);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function dragStart(event) {
event.dataTransfer.setData("text", event.target.textContent);
event.dataTransfer.setData("origin", event.target.parentElement.id);
}
function dragOver(event) {
event.preventDefault();
}
function drop(event) {
event.preventDefault();
let letter = event.dataTransfer.getData("text");
let originId = event.dataTransfer.getData("origin");
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
event.target.textContent = letter;
event.target.classList.add("filled");
// Check if letter is correct
let index = event.target.dataset.index;
if (letter === words[currentIndex][index]) {
document.getElementById("correct-sound").play();
event.target.style.color = "green";
} else {
document.getElementById("wrong-sound").play();
event.target.style.color = "red";
}
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<p>Help Summaya Bash The Bots! Get 20 points to win!</p><p id="win-message" style="display: none;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('SummayaEnding');" style="display: none;">🎉 You win! Well done! 🎉 Continue</a><div id="game-container"><canvas id="gameCanvas" width="400" height="400"></canvas></div><p id="score-display">Score: 0 / 20</p><p id="time-display">Time Left: 30s</p>
<audio id="whack-sound" src="https://www.myinstants.com/media/sounds/cartoon-pop.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="lose-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/cartoon-boing.mp3"></audio>
<audio id="fanfare-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
body {
text-align: center;
font-family: Arial, sans-serif;
touch-action: manipulation; /* Prevents scrolling while touching the game */
}
#game-container {
display: flex;
justify-content: center;
margin: 20px auto;
}
canvas {
border: 2px solid black;
background-color: #dcdcdc;
}
p {
font-size: 20px;
margin: 10px 0;
text-align: center;
}
#win-message {
font-size: 24px;
font-weight: bold;
color: green;
text-align: center;
}
#next-passage {
display: block;
font-size: 20px;
font-weight: bold;
color: blue;
margin-top: 10px;
text-align: center;
}
</style>
<script>
(function() {
let canvas = document.getElementById("gameCanvas"),
ctx = canvas.getContext("2d"),
holes = [],
activeMole = null,
score = 0,
timeLeft = 30,
gameStarted = false,
timerInterval,
gameInterval,
moleTime = 900;
function startGame() {
gameStarted = false;
setTimeout(() => {
gameStarted = true;
score = 0;
timeLeft = 30;
moleTime = 900;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
generateHoles();
clearInterval(timerInterval);
timerInterval = setInterval(updateTimer, 1000);
gameInterval = setInterval(spawnMole, 1000);
requestAnimationFrame(drawGame);
}, 2000);
}
function generateHoles() {
holes = [];
for (let i = 0; i < 9; i++) {
let x = (i % 3) * 130 + 50;
let y = Math.floor(i / 3) * 130 + 50;
holes.push({ x, y, mole: false, hit: false });
}
}
function spawnMole() {
if (!gameStarted) return;
holes.forEach(h => { h.mole = false; h.hit = false; });
let index = Math.floor(Math.random() * holes.length);
holes[index].mole = true;
activeMole = holes[index];
setTimeout(() => {
if (activeMole === holes[index]) {
activeMole.mole = false;
activeMole = null;
}
}, moleTime);
}
function updateTimer() {
if (!gameStarted) return;
timeLeft--;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function drawGame() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
holes.forEach(hole => {
ctx.fillStyle = hole.hit ? "green" : "brown";
ctx.beginPath();
ctx.arc(hole.x, hole.y, 40, 0, Math.PI * 2);
ctx.fill();
if (hole.mole) {
ctx.fillStyle = "black";
ctx.beginPath();
ctx.arc(hole.x, hole.y - 15, 25, 0, Math.PI * 2);
ctx.fill();
}
});
requestAnimationFrame(drawGame);
}
function handleHit(x, y) {
if (activeMole) {
let dist = Math.sqrt(Math.pow(x - activeMole.x, 2) + Math.pow(y - activeMole.y, 2));
if (dist < 30) {
score++;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("whack-sound").play();
document.getElementById("hit-sound").play();
if (activeMole) {
activeMole.mole = false;
activeMole.hit = true;
setTimeout(() => {
if (activeMole) activeMole.hit = false;
}, 200);
activeMole = null;
}
}
}
if (score >= 20) endGame();
}
// **Mouse Click Support (Desktop)**
canvas.addEventListener("click", event => {
let rect = canvas.getBoundingClientRect();
let clickX = event.clientX - rect.left;
let clickY = event.clientY - rect.top;
handleHit(clickX, clickY);
});
// **Touch Support (iPhone, Android)**
canvas.addEventListener("touchstart", event => {
event.preventDefault();
let rect = canvas.getBoundingClientRect();
let touchX = event.touches[0].clientX - rect.left;
let touchY = event.touches[0].clientY - rect.top;
handleHit(touchX, touchY);
}, { passive: false });
function restartGame() {
gameStarted = false;
document.getElementById("lose-sound").play();
setTimeout(startGame, 2000);
}
function endGame() {
gameStarted = false;
clearInterval(timerInterval);
clearInterval(gameInterval);
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("fanfare-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Carradice Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["bag", "craft", "sewing", "recycle"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Go Velo Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["bike", "safety", "cycling", "instructor"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Zombic Films Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["film", "scene", "editing", "director"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the 3b Systems Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["code", "screen", "gaming", "software"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Razamataz Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p>
<p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 5</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"> 🎉 You won! Well done! 🎉</p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;">Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["shirt", "patch", "export", "embroidery"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the DP Structures Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["steel", "panel", "engineer", "fabricate"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Thornton Hall Country Park Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["park", "staff", "donkey", "environment"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Community Arts by ZK Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('FutureCareersFair');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["art", "project", "community", "wellbeing"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Barnfield Construction Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p>
<p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["brick", "trades", "joinery", "workshop"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">🎒 Unscramble the Silentnight Word! 🚴</h2><p style="text-align: center;">Drag the letter tiles into the correct order before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div>
</div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 5</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;">You won! Well done! </p>
<a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; text-align: center; font-size: 20px; font-weight: bold; color: blue;">Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: grab;
user-select: none;
}
.drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
border: 2px dashed #ccc;
background-color: #e0e0e0;
text-align: center;
font-size: 24px;
font-weight: bold;
line-height: 50px;
}
</style>
<script>
(function() {
let words = ["bed", "border", "matress", "apprentice"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.draggable = true;
tile.addEventListener("dragstart", dragStart);
tile.dataset.letter = letter;
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("dragover", dragOver);
slot.addEventListener("drop", drop);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function dragStart(event) {
event.dataTransfer.setData("text", event.target.dataset.letter);
event.dataTransfer.setData("tileId", event.target.id);
event.target.classList.add("dragging");
}
function dragOver(event) {
event.preventDefault();
}
function drop(event) {
event.preventDefault();
let letter = event.dataTransfer.getData("text");
let tile = document.querySelector(".dragging");
tile.classList.remove("dragging");
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
let index = event.target.dataset.index;
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
tile.style.visibility = "hidden"; // Hide tile when placed correctly
} else {
document.getElementById("wrong-sound").play();
// Return the tile back to the scrambled section without duplication
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.appendChild(tile);
}
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Silentnight Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continuee</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["bed", "border", "mattress", "apprentice"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<h2 style="text-align: center;">Unscramble the Dreamwork Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["work", "future", "climate", "technology"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Hope Technology Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["bike", "disc", "brake", "experience"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Higherford Mill Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["art", "studio", "leather", "photography"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Fence Gate Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('NelsonTownCentre');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Passed! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["food", "hotel", "wedding", "hospitality"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>
<p>Help Kian Bash The Bots! Get 20 points to win!</p><p id="win-message" style="display: none;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('KiansRaidEnding');" style="display: none;">🎉 You win! Well done! 🎉 Continue</a><div id="game-container"><canvas id="gameCanvas" width="400" height="400"></canvas></div><p id="score-display">Score: 0 / 20</p><p id="time-display">Time Left: 30s</p>
<audio id="whack-sound" src="https://www.myinstants.com/media/sounds/cartoon-pop.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="lose-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/cartoon-boing.mp3"></audio>
<audio id="fanfare-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
body {
text-align: center;
font-family: Arial, sans-serif;
touch-action: manipulation; /* Prevents scrolling while touching the game */
}
#game-container {
display: flex;
justify-content: center;
margin: 20px auto;
}
canvas {
border: 2px solid black;
background-color: #dcdcdc;
}
p {
font-size: 20px;
margin: 10px 0;
text-align: center;
}
#win-message {
font-size: 24px;
font-weight: bold;
color: green;
text-align: center;
}
#next-passage {
display: block;
font-size: 20px;
font-weight: bold;
color: blue;
margin-top: 10px;
text-align: center;
}
</style>
<script>
(function() {
let canvas = document.getElementById("gameCanvas"),
ctx = canvas.getContext("2d"),
holes = [],
activeMole = null,
score = 0,
timeLeft = 30,
gameStarted = false,
timerInterval,
gameInterval,
moleTime = 900;
function startGame() {
gameStarted = false;
setTimeout(() => {
gameStarted = true;
score = 0;
timeLeft = 30;
moleTime = 900;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
generateHoles();
clearInterval(timerInterval);
timerInterval = setInterval(updateTimer, 1000);
gameInterval = setInterval(spawnMole, 1000);
requestAnimationFrame(drawGame);
}, 2000);
}
function generateHoles() {
holes = [];
for (let i = 0; i < 9; i++) {
let x = (i % 3) * 130 + 50;
let y = Math.floor(i / 3) * 130 + 50;
holes.push({ x, y, mole: false, hit: false });
}
}
function spawnMole() {
if (!gameStarted) return;
holes.forEach(h => { h.mole = false; h.hit = false; });
let index = Math.floor(Math.random() * holes.length);
holes[index].mole = true;
activeMole = holes[index];
setTimeout(() => {
if (activeMole === holes[index]) {
activeMole.mole = false;
activeMole = null;
}
}, moleTime);
}
function updateTimer() {
if (!gameStarted) return;
timeLeft--;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function drawGame() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
holes.forEach(hole => {
ctx.fillStyle = hole.hit ? "green" : "brown";
ctx.beginPath();
ctx.arc(hole.x, hole.y, 40, 0, Math.PI * 2);
ctx.fill();
if (hole.mole) {
ctx.fillStyle = "black";
ctx.beginPath();
ctx.arc(hole.x, hole.y - 15, 25, 0, Math.PI * 2);
ctx.fill();
}
});
requestAnimationFrame(drawGame);
}
function handleHit(x, y) {
if (activeMole) {
let dist = Math.sqrt(Math.pow(x - activeMole.x, 2) + Math.pow(y - activeMole.y, 2));
if (dist < 30) {
score++;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("whack-sound").play();
document.getElementById("hit-sound").play();
if (activeMole) {
activeMole.mole = false;
activeMole.hit = true;
setTimeout(() => {
if (activeMole) activeMole.hit = false;
}, 200);
activeMole = null;
}
}
}
if (score >= 20) endGame();
}
// **Mouse Click Support (Desktop)**
canvas.addEventListener("click", event => {
let rect = canvas.getBoundingClientRect();
let clickX = event.clientX - rect.left;
let clickY = event.clientY - rect.top;
handleHit(clickX, clickY);
});
// **Touch Support (iPhone, Android)**
canvas.addEventListener("touchstart", event => {
event.preventDefault();
let rect = canvas.getBoundingClientRect();
let touchX = event.touches[0].clientX - rect.left;
let touchY = event.touches[0].clientY - rect.top;
handleHit(touchX, touchY);
}, { passive: false });
function restartGame() {
gameStarted = false;
document.getElementById("lose-sound").play();
setTimeout(startGame, 2000);
}
function endGame() {
gameStarted = false;
clearInterval(timerInterval);
clearInterval(gameInterval);
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("fanfare-sound").play();
}
startGame();
})();
</script>
<p>Help Jay Bash The Bots! Get 20 points to win!</p><p id="win-message" style="display: none;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('JaysEnding');" style="display: none;">🎉 You win! Well done! 🎉 Continue</a><div id="game-container"><canvas id="gameCanvas" width="400" height="400"></canvas></div><p id="score-display">Score: 0 / 20</p><p id="time-display">Time Left: 30s</p>
<audio id="whack-sound" src="https://www.myinstants.com/media/sounds/cartoon-pop.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="lose-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="hit-sound" src="https://www.myinstants.com/media/sounds/cartoon-boing.mp3"></audio>
<audio id="fanfare-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
body {
text-align: center;
font-family: Arial, sans-serif;
touch-action: manipulation; /* Prevents scrolling while touching the game */
}
#game-container {
display: flex;
justify-content: center;
margin: 20px auto;
}
canvas {
border: 2px solid black;
background-color: #dcdcdc;
}
p {
font-size: 20px;
margin: 10px 0;
text-align: center;
}
#win-message {
font-size: 24px;
font-weight: bold;
color: green;
text-align: center;
}
#next-passage {
display: block;
font-size: 20px;
font-weight: bold;
color: blue;
margin-top: 10px;
text-align: center;
}
</style>
<script>
(function() {
let canvas = document.getElementById("gameCanvas"),
ctx = canvas.getContext("2d"),
holes = [],
activeMole = null,
score = 0,
timeLeft = 30,
gameStarted = false,
timerInterval,
gameInterval,
moleTime = 900;
function startGame() {
gameStarted = false;
setTimeout(() => {
gameStarted = true;
score = 0;
timeLeft = 30;
moleTime = 900;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
generateHoles();
clearInterval(timerInterval);
timerInterval = setInterval(updateTimer, 1000);
gameInterval = setInterval(spawnMole, 1000);
requestAnimationFrame(drawGame);
}, 2000);
}
function generateHoles() {
holes = [];
for (let i = 0; i < 9; i++) {
let x = (i % 3) * 130 + 50;
let y = Math.floor(i / 3) * 130 + 50;
holes.push({ x, y, mole: false, hit: false });
}
}
function spawnMole() {
if (!gameStarted) return;
holes.forEach(h => { h.mole = false; h.hit = false; });
let index = Math.floor(Math.random() * holes.length);
holes[index].mole = true;
activeMole = holes[index];
setTimeout(() => {
if (activeMole === holes[index]) {
activeMole.mole = false;
activeMole = null;
}
}, moleTime);
}
function updateTimer() {
if (!gameStarted) return;
timeLeft--;
document.getElementById("time-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function drawGame() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
holes.forEach(hole => {
ctx.fillStyle = hole.hit ? "green" : "brown";
ctx.beginPath();
ctx.arc(hole.x, hole.y, 40, 0, Math.PI * 2);
ctx.fill();
if (hole.mole) {
ctx.fillStyle = "black";
ctx.beginPath();
ctx.arc(hole.x, hole.y - 15, 25, 0, Math.PI * 2);
ctx.fill();
}
});
requestAnimationFrame(drawGame);
}
function handleHit(x, y) {
if (activeMole) {
let dist = Math.sqrt(Math.pow(x - activeMole.x, 2) + Math.pow(y - activeMole.y, 2));
if (dist < 30) {
score++;
document.getElementById("score-display").textContent = `Score: ${score} / 20`;
document.getElementById("whack-sound").play();
document.getElementById("hit-sound").play();
if (activeMole) {
activeMole.mole = false;
activeMole.hit = true;
setTimeout(() => {
if (activeMole) activeMole.hit = false;
}, 200);
activeMole = null;
}
}
}
if (score >= 20) endGame();
}
// **Mouse Click Support (Desktop)**
canvas.addEventListener("click", event => {
let rect = canvas.getBoundingClientRect();
let clickX = event.clientX - rect.left;
let clickY = event.clientY - rect.top;
handleHit(clickX, clickY);
});
// **Touch Support (iPhone, Android)**
canvas.addEventListener("touchstart", event => {
event.preventDefault();
let rect = canvas.getBoundingClientRect();
let touchX = event.touches[0].clientX - rect.left;
let touchY = event.touches[0].clientY - rect.top;
handleHit(touchX, touchY);
}, { passive: false });
function restartGame() {
gameStarted = false;
document.getElementById("lose-sound").play();
setTimeout(startGame, 2000);
}
function endGame() {
gameStarted = false;
clearInterval(timerInterval);
clearInterval(gameInterval);
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("fanfare-sound").play();
}
startGame();
})();
</script>
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedAlanTalk>><<set $knowledge += 4>><<set $visitedAlanTalk= true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2012.37.26%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Alan%2C%20a%20bald%20man%20with%20glasses%2C%20standing%20at%20a%20podium%20giving%20a%20talk%20about%20the%20Future%20of%20Work%20at%20Hope%20Technology.webp" width = 300>
Looking ahead, the next 30 years will bring even more changes. We’ll see exciting developments like 3D printing continue to evolve. While it may not replace traditional manufacturing anytime soon, it opens up possibilities for the future. But our core skills—mechanical problem-solving, craftsmanship, and computer literacy—will remain important.
There are other factors, too. Environmentally, the bike industry is in a great position to make a difference. Bikes are sustainable transport, and we design ours to be durable and serviceable so they can last a lifetime. Socially, the demand for flexible working hours is growing, but manufacturing still often relies on fixed schedules. Politically, we’re adaptable, ready to shift as the global landscape changes, and our agility as a company allows us to stay competitive.
[[And what about opportunities here?|AlanTalk3]]<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedAlanTalk>><<set $knowledge += 4>><<set $visitedAlanTalk= true>><!-- Increase knowledge only on the first visit --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2012.37.26%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20Alan%2C%20a%20bald%20man%20with%20glasses%2C%20standing%20at%20a%20podium%20giving%20a%20talk%20about%20the%20Future%20of%20Work%20at%20Hope%20Technology.webp" width = 300>
We’re also focused on connecting with local schools and offering apprenticeships. It’s important to us to help young people gain experience and learn the skills needed to build a career in this industry.
So, if you’re someone who’s curious, mechanically minded, and passionate about bikes, this might just be the perfect fit for you. Thanks for being here, and I hope today gives you a taste of what’s possible!"
[[Wow, thanks for all that!|NelsonTownCentre]] <i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedJoeTalk>><<set $knowledge += 4>><<set $visitedJoeTalk = true>> <!-- Mark this passage as visited --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.45.09%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20female%20artist%20in%20her%20studio%2C%20surrounded%20by%20abstract%20paintings%20and%20sculptures.%20The%20scene%20shows%20the%20artist%20wo.webp" width = 300>
Looking ahead, emerging technologies and automation are entering the art world. I know artists who work with robots to create pieces, but for me, art is about making my personal mark. I wouldn’t want automation to take that away. It’s already here, but each artist has their own approach to embracing—or not embracing—these tools.
Environmental, social, and political issues also shape art. We’re in a complex and, sometimes, unsettling time, but that can be inspiring for artists. The more we understand what’s happening in the world, the more these issues influence our work. Digging deep and exploring these themes can make art even more impactful.
[[How do I make it as an Artist?|JoeTalk3]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedJoeTalk>><<set $knowledge += 4>><<set $visitedJoeTalk = true>> <!-- Mark this passage as visited --><</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-15%2009.45.09%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20of%20a%20female%20artist%20in%20her%20studio%2C%20surrounded%20by%20abstract%20paintings%20and%20sculptures.%20The%20scene%20shows%20the%20artist%20wo.webp" width = 300>
Finally, art is about practice and perseverance. There’s no shortcut to becoming a successful artist; you improve by putting in the hours and staying committed to your craft. The best work often comes after years of dedication.
Thank you for joining me today, and I hope this gives you a glimpse into the world of art and what it takes to make it as an artist!"
[[Fascinating Stuff, thanks Jo!|NelsonTownCentre]]
<i>Your Dreamwork knowledge is currently <<print $knowledge>></i><<if !$visitedSimonCronshaw>> <<set $knowledge += 10>> <<set $visitedSimonCronshaw = true>><!-- Increase knowledge only on the first visit -->
<</if>><img src="http://yvonnecarmichael.com/andyabbott.co.uk/files/Dreamwork/DALL%C2%B7E%202024-11-20%2018.15.39%20-%20A%2016-bit%20retro%20video%20game%20style%20image%20featuring%20a%20cheerful%20character%20resembling%20Simon%20Cronshaw%20prominently%20in%20the%20foreground.%20Simon%20is%20animated%20with%20a.webp" width = 300>
This aligns with the future of our high streets. With investments in Nelson, we can create spaces for small suppliers and unique experiences, making our towns destinations rather than just shopping spots.
Pendle’s natural environment and strong community bonds make it a great place to live and work. People here know their community deeply, which is invaluable in understanding customer needs.
For creatives, connecting in shared spaces and networks is essential. Building hubs can foster collaboration and innovation, supporting a new generation of entrepreneurs.
Thanks for being here as we explore Pendle’s entrepreneurial future!
[[Ok, that sounds very inspiring thanks! I'm all pumped for my secret mission!|NCC College]]<<set $knowledge += 10>><h2 style="text-align: center;">Unscramble the Dreamwork Word!</h2><p style="text-align: center;">Tap a letter, then tap a slot to place it. Solve the words before time runs out!</p><div id="game-container" style="text-align: center;"><div id="scrambled-container" style="display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 10px;"></div><div id="drop-zone" style="display: flex; justify-content: center; min-height: 50px; border: 2px dashed #ccc; padding: 10px;"></div></div><p id="timer-display" style="text-align: center; font-size: 18px; color: red;">Time Left: 60s</p><p id="score-display" style="text-align: center; font-size: 18px;">Words Solved: 0 / 4</p><p id="win-message" style="text-align: center; font-size: 24px; display: none; color: green; font-weight: bold;"></p><a id="next-passage" href="javascript:SugarCube.Engine.play('TrueEnding2');" style="display: none; font-size: 20px; font-weight: bold; color: blue; text-align: center; display: block; margin-top: 10px;"> 🎉 You Did It! Well done! 🎉 Click to Continue</a>
<audio id="correct-sound" src="https://www.myinstants.com/media/sounds/correct.mp3"></audio>
<audio id="wrong-sound" src="https://www.myinstants.com/media/sounds/buzzer.mp3"></audio>
<audio id="countdown-sound" src="https://www.myinstants.com/media/sounds/beep.mp3"></audio>
<audio id="win-sound" src="https://www.myinstants.com/media/sounds/fanfare.mp3"></audio>
<style>
.letter-tile, .drop-slot {
display: inline-block;
width: 50px;
height: 50px;
margin: 5px;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
background-color: #f4f4f4;
border: 2px solid #ccc;
cursor: pointer;
user-select: none;
}
.drop-slot {
border: 2px dashed #ccc;
background-color: #e0e0e0;
}
.selected {
background-color: yellow;
}
</style>
<script>
(function() {
let words = ["work", "dream", "fulfill", "vocation"],
currentIndex = 0,
timeLeft = 60,
timerInterval,
score = 0,
selectedTile = null;
function scrambleWord(word) {
let scrambled;
do {
scrambled = word.split('').sort(() => Math.random() - 0.5).join('');
} while (scrambled === word);
return scrambled.split('');
}
function startGame() {
currentIndex = 0;
score = 0;
timeLeft = 60;
selectedTile = null;
document.getElementById("win-message").style.display = "none";
document.getElementById("next-passage").style.display = "none";
document.getElementById("timer-display").style.display = "block";
document.getElementById("score-display").style.display = "block";
updateWord();
timerInterval = setInterval(updateTimer, 1000);
}
function updateWord() {
if (currentIndex >= words.length) {
winGame();
return;
}
let word = words[currentIndex];
let scrambled = scrambleWord(word);
let scrambledContainer = document.getElementById("scrambled-container");
scrambledContainer.innerHTML = "";
let dropZone = document.getElementById("drop-zone");
dropZone.innerHTML = "";
scrambled.forEach(letter => {
let tile = document.createElement("div");
tile.className = "letter-tile";
tile.textContent = letter;
tile.dataset.letter = letter;
tile.addEventListener("click", selectTile);
scrambledContainer.appendChild(tile);
});
for (let i = 0; i < word.length; i++) {
let slot = document.createElement("div");
slot.className = "drop-slot";
slot.dataset.index = i;
slot.addEventListener("click", placeLetter);
dropZone.appendChild(slot);
}
document.getElementById("score-display").textContent = `Words Solved: ${score} / ${words.length}`;
}
function selectTile(event) {
if (selectedTile) {
selectedTile.classList.remove("selected");
}
selectedTile = event.target;
selectedTile.classList.add("selected");
}
function placeLetter(event) {
if (!selectedTile) return;
let index = event.target.dataset.index;
let letter = selectedTile.dataset.letter;
if (event.target.classList.contains("drop-slot") && event.target.textContent === "") {
if (letter === words[currentIndex][index]) {
event.target.textContent = letter;
event.target.classList.add("filled");
event.target.style.color = "green";
document.getElementById("correct-sound").play();
selectedTile.remove(); // Remove from scrambled pile
} else {
document.getElementById("wrong-sound").play();
}
selectedTile.classList.remove("selected");
selectedTile = null;
if (document.querySelectorAll(".drop-slot.filled").length === words[currentIndex].length) {
checkAnswer();
}
}
}
function checkAnswer() {
let playerAnswer = Array.from(document.querySelectorAll(".drop-slot"))
.map(slot => slot.textContent)
.join("")
.toLowerCase();
if (playerAnswer === words[currentIndex]) {
score++;
currentIndex++;
setTimeout(updateWord, 500);
}
}
function updateTimer() {
timeLeft--;
document.getElementById("timer-display").textContent = `Time Left: ${timeLeft}s`;
if (timeLeft <= 3) document.getElementById("countdown-sound").play();
if (timeLeft <= 0) restartGame();
}
function restartGame() {
clearInterval(timerInterval);
setTimeout(startGame, 2000);
}
function winGame() {
clearInterval(timerInterval);
document.getElementById("timer-display").style.display = "none";
document.getElementById("score-display").style.display = "none";
document.getElementById("win-message").style.display = "block";
document.getElementById("next-passage").style.display = "block";
document.getElementById("win-sound").play();
}
startGame();
})();
</script>