星际帝国
Space Empires 一款用 Flutter 制作的 4X 太空主题策略游戏。
用法 ?
要克隆并运行此应用程序,您需要在计算机上安装git和flutter。在您的命令行中
# 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

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

游戏画面

控制面板

行星信息
