星际帝国

Space Empires 一款用 Flutter 制作的 4X 太空主题策略游戏。

用法 ?

要克隆并运行此应用程序,您需要在计算机上安装gitflutter。在您的命令行中

# Clone this repository
$ git clone https://github.com/SatyamX64/space_empires

# Go into the repository
$ cd space_empires

# Install dependencies
$ flutter packages get

# Run the app
$ flutter run

特性 ⚡

  • 跨平台
    • Web (已测试)
    • Android (已测试)
    • iOS (未测试)
  • 响应式 (可在两种方向上运行)
  • 自适应 (几乎所有屏幕尺寸上都能完美运行)
  • 一个基础的自定义计算机 AI

当前进度 ✔️

  • 所有基本屏幕/视图都已完成
  • 玩家和计算机的所有必需动作都已定义并正在工作
  • 所有建筑物/统计数据/升级/飞船都具有期望的效果
  • 游戏遵循所有定义的规则
  • 计算机 AI 可以像普通玩家一样执行所有动作
  • Null-Safe 并遵循 Lint 指南

需要关注的地方?

  • 为计算机 AI 制定更好的预算分配策略
  • AI 有时可能过于激进
  • 更好的聊天和关系策略以供计算机 AI 使用
  • 更平衡的统计数据分配和奖励系统
  • 音效
  • 重构和优化
  • 您的健康和幸福 :)

其中大部分可以通过调整常量值和数字来修复。(services>game.dart)
项目中有相关的 TODO 标签,请随意尝试这些值。
该项目将保持开源,任何贡献或反馈都将非常感谢

软件包 ?

这些是此项目中使用的包

描述
after_layout 在小部件首次布局后执行代码
animated_text_kit 提供炫酷优美的文本动画
carousel_slider 用于可滑动卡片
flutter_animated_dialog 用于动画对话框
flutter_staggered_grid_view 用于行星对齐
flutter_svg 渲染 SVG
provider Provider 状态管理
lottie 用于 Lottie 动画
sizer 有助于响应式设计
rive 用于 Rive 动画
shared_preferences 用于数据持久化
lint Dart 的规则处理程序

目录结构 ?

项目目录结构如下

├── android
├── asset
├── build
├── ios
├── lib
├── analysis_options.yaml
├── pubspec.lock
├── pubspec.yaml

image

目录 描述
模型 包含飞船、行星、统治者的模型类
screens 包含所有屏幕的 UI 类
services 包含游戏服务、玩家服务和所有核心逻辑
utility 包含应用范围内的常量、通用函数
widgets(小部件) 包含 UI 块和其他功能元素

游戏中的一些截图 (旧)

welcome_screen_landscape

游戏画面

控制面板

行星信息

planet_stats_landscape planet_upgrades_landscape planet_defense_landscape

GitHub

https://github.com/SatyamX64/space_empires