From 2661b3e652f42abd9c540f531201998c7922de43 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Fri, 7 Nov 2025 23:37:08 +0000 Subject: [PATCH] Rewrite GameForgeStartBuilding - Production pipeline instead of tutorials cgen-142faffe212f4b08b19bd32c5bb61a00 --- .../gameforge/GameForgeStartBuilding.tsx | 470 ++++++++++-------- 1 file changed, 263 insertions(+), 207 deletions(-) diff --git a/client/pages/gameforge/GameForgeStartBuilding.tsx b/client/pages/gameforge/GameForgeStartBuilding.tsx index 07edfd14..28e5b3d2 100644 --- a/client/pages/gameforge/GameForgeStartBuilding.tsx +++ b/client/pages/gameforge/GameForgeStartBuilding.tsx @@ -2,89 +2,104 @@ import Layout from "@/components/Layout"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { BookOpen, CheckCircle, Lock, ArrowRight, Zap } from "lucide-react"; +import { + CheckCircle, + Clock, + Users, + Zap, + Calendar, + ArrowRight, +} from "lucide-react"; import { useNavigate } from "react-router-dom"; -interface LearningPath { - id: number; - title: string; - description: string; - duration: string; - lessons: number; - difficulty: "Beginner" | "Intermediate" | "Advanced"; - completed: number; - icon: React.ReactNode; -} - -const LEARNING_PATHS: LearningPath[] = [ - { - id: 1, - title: "Game Dev Fundamentals", - description: "Master the core concepts of game development", - duration: "4 weeks", - lessons: 12, - difficulty: "Beginner", - completed: 0, - icon: , - }, - { - id: 2, - title: "Building Your First Game", - description: "Create a complete 2D platformer from scratch", - duration: "6 weeks", - lessons: 18, - difficulty: "Beginner", - completed: 8, - icon: , - }, - { - id: 3, - title: "Advanced Game Physics", - description: "Implement realistic physics and collision systems", - duration: "5 weeks", - lessons: 15, - difficulty: "Advanced", - completed: 0, - icon: , - }, - { - id: 4, - title: "Multiplayer Game Architecture", - description: "Build networked games with real-time synchronization", - duration: "7 weeks", - lessons: 20, - difficulty: "Advanced", - completed: 0, - icon: , - }, - { - id: 5, - title: "Game Art & Animation", - description: "Create stunning visuals and smooth animations", - duration: "6 weeks", - lessons: 16, - difficulty: "Intermediate", - completed: 0, - icon: , - }, - { - id: 6, - title: "Monetization & Publishing", - description: "Launch your game and start earning revenue", - duration: "3 weeks", - lessons: 10, - difficulty: "Intermediate", - completed: 0, - icon: , - }, -]; - export default function GameForgeStartBuilding() { const navigate = useNavigate(); + const currentProjects = [ + { + title: "Pixel Quest: Reckoning", + phase: "Shipping", + progress: 95, + team: "Green Squadron (8 devs)", + daysLeft: 3, + features: "New combat, 50 levels, multiplayer beta", + }, + { + title: "Logic Master Pro", + phase: "Alpha Testing", + progress: 65, + team: "Logic Lab (5 devs)", + daysLeft: 14, + features: "Daily challenges, leaderboards, cross-platform", + }, + { + title: "Mystic Realms: Awakening", + phase: "Development", + progress: 40, + team: "Adventure Wing (10 devs)", + daysLeft: 22, + features: "Story driven, 100+ hours, procedural dungeons", + }, + ]; + + const monthlyReleaseSchedule = [ + { + month: "January", + releaseDate: "Jan 31, 2025", + game: "Pixel Quest: Reckoning", + status: "On Track", + }, + { + month: "February", + releaseDate: "Feb 28, 2025", + game: "Logic Master Pro", + status: "On Track", + }, + { + month: "March", + releaseDate: "Mar 31, 2025", + game: "Mystic Realms: Awakening", + status: "Planned", + }, + ]; + + const productionPhases = [ + { + phase: "Ideation", + duration: "1 week", + description: "Brainstorm and validate core concept", + team: "Design + Leads", + }, + { + phase: "Prototyping", + duration: "1 week", + description: "Build playable proof of concept", + team: "Tech Lead + 2 Devs", + }, + { + phase: "Development", + duration: "3 weeks", + description: "Full production with parallel teams", + team: "Full Team", + }, + { + phase: "Polish & QA", + duration: "1 week", + description: "Bug fixes, optimization, player testing", + team: "QA Team + Leads", + }, + { + phase: "Launch", + duration: "1 day", + description: "Ship to production, monitor metrics", + team: "DevOps + Product", + }, + ]; + return (
+ {/* Background */}
@@ -93,7 +108,7 @@ export default function GameForgeStartBuilding() {
{/* Header */} -
+
- {/* Learning Paths Grid */} + {/* Current Projects */}
-
- {LEARNING_PATHS.map((path) => ( +

+ Current Projects in Development +

+
+ {currentProjects.map((project, idx) => ( - -
-
{path.icon}
- - {path.difficulty} - -
- - {path.title} - -
- -

- {path.description} -

+ +
+
+
+

+ {project.title} +

+

+ {project.team} +

+
+ + {project.phase} + +
-
- {path.lessons} lessons - - {path.duration} -
- - {path.completed > 0 && ( -
-
- Progress - - {path.completed}/{path.lessons} + {/* Progress Bar */} +
+
+ + Progress + + + {project.progress}%
-
+
- )} - + {/* Meta */} +
+
+

+ Days to Ship +

+

+ {project.daysLeft} +

+
+
+

+ Key Features +

+

+ {project.features} +

+
+
+ +
+
+
))} @@ -194,72 +209,113 @@ export default function GameForgeStartBuilding() {
- {/* Featured Project Section */} + {/* Release Schedule */} +
+
+

+ Monthly Release Schedule +

+
+ {monthlyReleaseSchedule.map((item, idx) => ( + + +
+
+ +
+

+ {item.month} - {item.game} +

+

+ Shipping {item.releaseDate} +

+
+
+ + {item.status} + +
+
+
+ ))} +
+
+
+ + {/* Production Phases */} +
+
+

+ Our 5-Week Process +

+
+ {productionPhases.map((item, idx) => ( + + +
+
+ {idx + 1} +
+
+

+ {item.phase} +

+

+ {item.description} +

+
+ + + {item.duration} + + + + {item.team} + +
+
+
+
+
+ ))} +
+
+
+ + {/* Key Metrics */}

- Build Projects + Production Metrics

-
- - - - Code Along Sessions - - - -

- Follow along with our experts as they build games from - scratch. Interactive and hands-on. -

- -
-
- - - - - Mini Challenges - - - -

- Test your skills with weekly challenges. Get feedback from - the community and improve faster. -

- -
-
- - - - - Templates Library - - - -

- Clone fully functional game templates and modify them to - learn how things work. -

- -
-
+
+ {[ + { label: "Monthly Cycle", value: "32 days" }, + { label: "Avg Team Size", value: "8 devs" }, + { label: "Lines of Code", value: "50K+" }, + { label: "Success Rate", value: "100%" }, + ].map((metric, idx) => ( + + +

+ {metric.value} +

+

+ {metric.label} +

+
+
+ ))}