Skip to content

exsequi-studios/game-dev-tycoon-simulation

Repository files navigation

Game Dev Sim - 游戏开发模拟经营游戏

一个基于 Next.js + React + Tailwind CSS 构建的游戏开发模拟经营游戏,玩家可以扮演游戏公司老板,开发各种类型的游戏。

🎮 游戏特色

核心功能

  • 游戏项目开发系统 - 完整的开发周期管理(策划→开发→测试→优化→营销→发布)
  • 员工招聘和管理 - 招募不同专业的员工,管理技能、薪资和工作效率
  • 资金和声望系统 - 现金流管理、月度损益、公司声誉跟踪
  • 多种游戏类型和题材 - 从文字冒险到MMORPG,覆盖12种游戏类型和12个题材
  • 开发进度和评分机制 - 实时项目进度追踪和质量评估
  • 市场销售和收入系统 - 动态市场分析和销售预测

技术架构

  • 前端框架: Next.js 15 + React 19
  • 样式系统: Tailwind CSS + shadcn/ui 组件库
  • 状态管理: Zustand + Immer (持久化存储)
  • 类型安全: TypeScript 完整类型系统
  • UI组件: Radix UI 无障碍组件

🏢 游戏系统

1. 公司管理

  • 公司等级和经验值系统
  • 办公室规模和员工容量
  • 技术等级影响可开发的游戏类型
  • 设备和开发工具包管理

2. 员工系统

  • 技能系统: 编程、美术、设计、音效、测试、营销 6大技能
  • 专业分工: 程序员、美术师、设计师、测试员、营销员、全能型
  • 员工属性: 年龄、经验、动机、生产力
  • 动态招聘: 随机生成的候选员工池

3. 项目开发

  • 开发阶段: 策划 → 开发 → 测试 → 优化 → 营销 → 发布
  • 团队协作: 员工分配和技能匹配系统
  • 进度追踪: 阶段进度和整体进度双轨制
  • 质量控制: 基于团队技能和时间投入的质量评分

4. 游戏类型与平台

  • 12种游戏类型: 文字冒险、街机、解谜、平台、RPG、动作、模拟、策略、竞速、格斗、MMORPG、FPS
  • 7个发布平台: PC、移动、游戏机、VR等
  • 技术需求: 不同类型对公司技术等级的要求

5. 财务管理

  • 现金流分析: 收入、支出、利润率追踪
  • 成本构成: 员工薪资、租金、水电、营销、研发投入
  • 投资系统: R&D投资解锁新技术和平台
  • 财务健康度: 现金流预警和破产风险评估

6. 市场系统

  • 市场趋势: 题材流行度动态变化
  • 竞争分析: 市场需求vs竞争强度
  • 定价策略: 基于开发成本和市场分析的定价建议
  • 销售预测: AI驱动的销售量预估

🎯 游戏玩法

  1. 创建工作室 - 选择公司名称和难度等级
  2. 招聘团队 - 根据预算和项目需求招募员工
  3. 立项开发 - 选择游戏类型、题材、目标平台
  4. 项目管理 - 分配团队成员,追踪开发进度
  5. 财务规划 - 管理现金流,投资R&D研发
  6. 市场发布 - 完成开发后发布游戏获得收入
  7. 规模扩张 - 用利润扩大团队,开发更复杂的游戏

🚀 技术实现

状态管理

// Zustand + Immer 响应式状态管理
const useGameStore = create<GameState & GameActions>()(
  devtools(
    persist(
      immer((set, get) => ({
        // 游戏状态和操作逻辑
      }))
    )
  )
);

游戏循环

  • 实时时间推进系统(可调速度:0.5x - 4x)
  • 员工动机和生产力动态更新
  • 项目进度自动计算和阶段转换
  • 财务数据实时更新

数据持久化

  • 基于 localStorage 的游戏存档
  • 版本控制的存档迁移系统
  • 跨会话的游戏状态恢复

🎨 用户界面

响应式设计

  • 移动端适配的响应式布局
  • 深色主题支持
  • 无障碍设计标准

组件化架构

  • 模块化的游戏功能组件
  • 可复用的 UI 组件库
  • 一致的设计系统

📊 游戏数据

预设内容

  • 12种游戏类型: 从简单到复杂的技术要求
  • 12个游戏题材: 涵盖流行的游戏主题
  • 7个发布平台: 不同市场份额和分成比例
  • 动态员工生成: 基于算法的随机员工属性

平衡性设计

  • 科学的成本-收益模型
  • 技能匹配影响开发效率
  • 市场趋势影响游戏成功率
  • 难度曲线渐进式提升

🎉 开始游戏

  1. 访问游戏页面
  2. 输入您的游戏工作室名称
  3. 选择难度等级(简单/普通/困难/专家)
  4. 开始您的游戏开发之旅!

🔧 开发说明

环境要求

  • Node.js 18+
  • npm 或 pnpm

本地运行

npm install
npm run dev

项目结构

├── app/              # Next.js App Router
├── components/       # React 组件
│   ├── ui/          # 基础 UI 组件
│   └── game/        # 游戏功能组件
├── data/            # 游戏数据配置
├── lib/             # 工具函数
├── store/           # Zustand 状态管理
├── types/           # TypeScript 类型定义
└── styles/          # 样式文件

🏆 制作信息

这是一个完整的游戏开发模拟经营游戏,具备了现代 Web 应用的所有特性:

  • 高性能: Next.js SSR + 组件懒加载
  • 🎯 类型安全: 完整的 TypeScript 类型系统
  • 💾 数据持久化: 本地存储 + 版本控制
  • 🎨 现代 UI: Tailwind CSS + shadcn/ui
  • 🔄 实时更新: 响应式状态管理
  • 📱 跨平台: 响应式设计支持移动端

立即开始您的游戏开发帝国之旅!

Releases

No releases published

Packages

 
 
 

Contributors

Languages