diff --git a/components/scenes/index.tsx b/components/scenes/index.tsx new file mode 100644 index 0000000..f4a0d5b --- /dev/null +++ b/components/scenes/index.tsx @@ -0,0 +1,84 @@ +'use client'; + +export function SceneOakdale() { + return ( +
+
AETHEX PRODUCT
+
OAKDALE ARENA
+
The Premier Roblox Rodeo Experience
+
+
+
~1,200
+
DAILY ACTIVE USERS
+
+
+
L0RDSTIX
+
DEVELOPMENT PARTNER
+
+
+
+ + OAKDALE.AETHEX.TECH ↗ + +
+
+ ); +} + +export function SceneForge() { + const phases = [ + { name: 'FORGE JAM', desc: 'Community game jam events' }, + { name: 'ACADEMY', desc: 'Structured dev education' }, + { name: 'CERTIFIED', desc: 'Industry-recognized credentials' }, + ]; + return ( +
+
AETHEX FOUNDATION
+
GAMEFORGE
+
Nonprofit Developer Education & Credentialing Pipeline
+
+ {phases.map((p, i) => ( +
+
{String(i + 1).padStart(2, '0')}
+
+
{p.name}
+
{p.desc}
+
+
+ ))} +
+
+ ); +} + +export function ScenePassport() { + return ( +
+
AETHEX PRODUCT
+
PASSPORT
+
Cross-Platform Player Identity · Player-Owned · Permanent
+
+ Type /passport [username] in chat to generate a Passport preview card for any Roblox player. +
+
+ ); +} + +export function SceneOffline() { + return ( +
+
AETHEX
+
BROADCAST NETWORK · ONLINE 24/7
+
+ MrPiglr is offline · KAEL is watching · Type /kael to talk to the AI +
+
+ {['/music','/kael','/oakdale','/forge','/passport'].map(cmd => ( +
{cmd}
+ ))} +
+
+ ); +} + +export { SceneOakdale as default };