All Projects → SatyamX64 → space_empires

SatyamX64 / space_empires

Licence: GPL-3.0 license
Space Themed Turn-Based Strategy Game developed in Flutter

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to space empires

Realistic-Atmosphere-Godot-and-UE4
A realistic atmosphere material for both the Godot game engine and Unreal Engine 4
Stars: ✭ 119 (+98.33%)
Mutual labels:  space-game
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+103.33%)
Mutual labels:  lottie
CarLens-iOS
CarLens - Recognize and Collect Cars
Stars: ✭ 124 (+106.67%)
Mutual labels:  lottie
Endless Sky
Space exploration, trading, and combat game.
Stars: ✭ 3,357 (+5495%)
Mutual labels:  space-game
lottie-idea
Android Studio and IntelliJ IDEA viewer plugin for Lottie animations
Stars: ✭ 36 (-40%)
Mutual labels:  lottie
DailyFeed
iOS client for newsapi.org
Stars: ✭ 128 (+113.33%)
Mutual labels:  lottie
Flopsy
A cute little bunny animation that responds to text field interactions.
Stars: ✭ 242 (+303.33%)
Mutual labels:  lottie
lottie-reactxp
Basic wrapper around Lottie for ReactXP.
Stars: ✭ 32 (-46.67%)
Mutual labels:  lottie
photoeditor
👨🏻‍🎨 ReactJS Photo Editor
Stars: ✭ 26 (-56.67%)
Mutual labels:  lottie
SimpleKeplerOrbits
Unity3d static 2-body orbits simulation
Stars: ✭ 76 (+26.67%)
Mutual labels:  space-game
react-native-animated-loader
🍭 A React Native Loader Component which uses Airbnb's Lottie for beautiful loader animations.
Stars: ✭ 165 (+175%)
Mutual labels:  lottie
AE-Icon
🐱 use bodymovin to render some interesting After Effects vector icon
Stars: ✭ 47 (-21.67%)
Mutual labels:  lottie
odb-arktrail
Artemis-ODB + LibGDX game
Stars: ✭ 16 (-73.33%)
Mutual labels:  space-game
new-ospgl
A space exploration game in OpenGL. Devblog: https://tatjam.github.io/index.html
Stars: ✭ 17 (-71.67%)
Mutual labels:  space-game
svelte-lottie-player
Lottie Player component for Svelte
Stars: ✭ 90 (+50%)
Mutual labels:  lottie
The-PyOS-Project
The PyOS project is an orbital mechanics simulator, entirely coded in Python, which uses the panda3D engine. The acronym PyOS stands for "Python orbit simulator". Feedback is appreciated !
Stars: ✭ 52 (-13.33%)
Mutual labels:  space-game
interstellar-armada
A Javascript-WebGL 3D space combat game under development.
Stars: ✭ 33 (-45%)
Mutual labels:  space-game
app-intro-lottie-expo
App Intro component with Expo, styled-components and Lottie
Stars: ✭ 46 (-23.33%)
Mutual labels:  lottie
Animation
Android各种动画效果合集,项目包含了丰富的动画实例(逐帧动画,补间动画,Lottie动画,GIF动画,SVGA动画),体验动画之美,让Android动起来😄😄😄
Stars: ✭ 268 (+346.67%)
Mutual labels:  lottie
Compose-ToDo
A fully functional Android TODO app built entirely with Kotlin and Jetpack Compose
Stars: ✭ 130 (+116.67%)
Mutual labels:  lottie

Dart Flutter Awesome Flutter style: lint

Space Empires 🛸

Introduction 🚀

Space Empires A 4X Space themed Strategy Game made with Flutter

Complete Rules and Instruction can be accessed from the game or here

Before we start, you can take a look at the app:

Attributions 🙏

All the assets used in this product belong to their rightful owners and were available for Non-Commercial Use

Usage 🎨

To clone and run this application, you'll need git and flutter installed on your computer. From your command line:

# 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

Features

  • Cross Platform
    • Web (Tested)
    • Android (Tested)
    • Ios (Not Tested)
  • Responsive (Works in both Orientations)
  • Adaptive (Works Beautifully in almost all screen sizes)
  • A basic custom Computer AI

Current Progress ✔️

  • All the Essential Screens/Views are done
  • All the required actions for Player and Computer are defined and working
  • All the Buildings/Stats/Upgrades/Ships have the desired effect
  • The game follows all the defined rules
  • Computer AI can take all the actions, just like a regular player
  • Null-Safe and follows Lint Guidlines

Things that need attention 🔧

  • A better budget allocation strategy for computer AI
  • The AI can be too aggressive sometimes
  • A better chat and relations strategy for Computer AI
  • A more balanced Stats allocation and reward system
  • Audio Effects
  • Refactoring and Optimization
  • Your health and happiness :)

Most of these can be fixed by just tweaking the constant values and numbers. (services>game.dart) Associated TODO tags can be found over the Project, so feel free to play around with the values. The Project will remain open-source and any contribution or feedback will be highly appreciated

Packages 📦

These are the packages used in this Project

Package Description
after_layout Helps execute code after the first layout of a widget has been performed
animated_text_kit Provides Cool and Beautiful Text Animations
carousel_slider For Slidable Cards
flutter_animated_dialog For Animated Dialogs
flutter_staggered_grid_view For Planets Alignment
flutter_svg To render SVG
provider Provider State Management
lottie For Lottie Animations
sizer Helps with Responsiveness
rive For Rive Animations
shared_preferences For Data Persistance
lint Rules handler for Dart

Directory Structure 🏢

The project directory structure is as follows:

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

image

Directory Description
models Contains Model Class for Ships, Planets, Rulers
screens Contains the UI class for all the Screens
services Contains the Game Service, Player Service and all Core Logic
utility Contains app-wide constants, common functions
widgets Contains UI Blocks and Other Functional Elements

Some shots from the Game (old)

welcome_screen_landscape

Game Screen

Control Panels

Planet Info

planet_stats_landscape planet_upgrades_landscape planet_defense_landscape

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].