@php
// Roadmap data (quarters and tasks)
$quarters = [
[
'label' => 'Q4 2024',
'items' => [
'Finalise branding and visual identity',
'Complete the Game Design Document (GDD)',
'Begin community engagement on social media platforms',
'Develop and release tokenomics structure and whitepaper',
'Develop initial concept art and Version 1 of the UI design',
'Launch landing page to capture early interest',
],
],
[
'label' => 'Q1 2025',
'items' => [
'Conduct token audit and start presale for in-game currency and NFTs',
'Begin designing the first version of stadiums',
'Implement and test basic player view modes and movement mechanics',
'Release a PVE match simulation demo',
'Launch in-game marketplace for buying, selling, and trading assets',
],
],
[
'label' => 'Q2 2025',
'items' => [
'Finalise the go-to-market strategy',
'Public beta launch on App Store and Google Play',
'Introduce NFT-based player cards, stadiums, and assets',
'Implement achievements and level cap system',
'Introduce exclusive member-only features',
],
],
[
'label' => 'Q3 2025',
'items' => [
'Develop and roll out AI-powered custom challenges',
'Introduce multiplayer mode with real-time matches',
'Launch story-driven campaigns or scenarios',
'Implement community leaderboards for top-performing managers',
'Introduce item rarity system for assets',
],
],
[
'label' => 'Q4 2025',
'items' => [
'Allow players to create and manage their own tournaments and leagues',
'Add new player attributes and power-ups',
'Enhance marketplace for community-driven sales and trades',
'Introduce skins for players and customizable stadium features',
'Launch large-scale in-game events such as international tournaments',
],
],
];
// Discover slider images to use for roadmap panels
$dir = public_path('assets/img/slider');
$extensions = ['jpg','jpeg','png','webp','gif','avif'];
$imgs = [];
if (is_dir($dir)) {
foreach (scandir($dir) as $file) {
if ($file === '.' || $file === '..') continue;
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if (in_array($ext, $extensions, true)) $imgs[] = asset('assets/img/slider/' . $file);
}
natsort($imgs);
$imgs = array_values($imgs);
}
if (empty($imgs)) {
// Fallbacks if no images found
$imgs = [asset('assets/img/slider/slide1.jpg'), asset('assets/img/slider/slide2.jpg'), asset('assets/img/slider/slide3.jpg'), asset('assets/img/slider/slide4.jpg')];
}
// Build items with proper quarter labels and content
$items = [];
foreach ($quarters as $i => $q) {
// Create meaningful headlines from the first task of each quarter
$headlines = [
'FINALISE BRANDING AND VISUAL IDENTITY',
'CONDUCT TOKEN AUDIT AND START PRESALE',
'FINALISE GO-TO-MARKET STRATEGY',
'DEVELOP AI-POWERED CUSTOM CHALLENGES',
'CREATE TOURNAMENT AND LEAGUE SYSTEMS'
];
$descriptions = [
'Establish the foundation with complete branding, game design documentation, and community engagement across social platforms.',
'Launch token economics with audited presale, stadium designs, player mechanics testing, and marketplace infrastructure.',
'Execute public beta launch on mobile platforms with NFT integration, achievement systems, and exclusive member features.',
'Deploy advanced AI systems with multiplayer real-time matches, story campaigns, and competitive leaderboard functionality.',
'Enable player-created tournaments with enhanced marketplace, customizable features, and large-scale international events.'
];
$items[] = [
'label' => $q['label'],
'headline' => $headlines[$i] ?? strtoupper($q['items'][0]),
'description' => $descriptions[$i] ?? 'Key milestones and deliverables planned for this quarter.',
'bullets' => $q['items'],
'image' => $imgs[$i % max(count($imgs), 1)],
];
}
@endphp
@once
@push('scripts')
@endpush
@endonce