├── .gitignore
├── .metadata
├── README.md
├── android
    ├── .gitignore
    ├── app
    │   ├── build.gradle
    │   └── src
    │   │   ├── debug
    │   │       └── AndroidManifest.xml
    │   │   ├── main
    │   │       ├── AndroidManifest.xml
    │   │       ├── kotlin
    │   │       │   └── com
    │   │       │   │   └── example
    │   │       │   │       └── first_game
    │   │       │   │           └── MainActivity.kt
    │   │       └── res
    │   │       │   ├── drawable
    │   │       │       └── launch_background.xml
    │   │       │   ├── mipmap-hdpi
    │   │       │       └── ic_launcher.png
    │   │       │   ├── mipmap-mdpi
    │   │       │       └── ic_launcher.png
    │   │       │   ├── mipmap-xhdpi
    │   │       │       └── ic_launcher.png
    │   │       │   ├── mipmap-xxhdpi
    │   │       │       └── ic_launcher.png
    │   │       │   ├── mipmap-xxxhdpi
    │   │       │       └── ic_launcher.png
    │   │       │   └── values
    │   │       │       └── styles.xml
    │   │   └── profile
    │   │       └── AndroidManifest.xml
    ├── build.gradle
    ├── gradle.properties
    ├── gradle
    │   └── wrapper
    │   │   └── gradle-wrapper.properties
    └── settings.gradle
├── ant_squash.mp4
├── assets
    └── images
    │   ├── ant.png
    │   ├── cake.png
    │   ├── explosion.png
    │   └── styles.csv
├── game.gif
├── ios
    ├── .gitignore
    ├── Flutter
    │   ├── AppFrameworkInfo.plist
    │   ├── Debug.xcconfig
    │   └── Release.xcconfig
    ├── Runner.xcodeproj
    │   ├── project.pbxproj
    │   ├── project.xcworkspace
    │   │   ├── contents.xcworkspacedata
    │   │   └── xcshareddata
    │   │   │   ├── IDEWorkspaceChecks.plist
    │   │   │   └── WorkspaceSettings.xcsettings
    │   └── xcshareddata
    │   │   └── xcschemes
    │   │       └── Runner.xcscheme
    ├── Runner.xcworkspace
    │   ├── contents.xcworkspacedata
    │   └── xcshareddata
    │   │   ├── IDEWorkspaceChecks.plist
    │   │   └── WorkspaceSettings.xcsettings
    └── Runner
    │   ├── AppDelegate.swift
    │   ├── Assets.xcassets
    │       ├── AppIcon.appiconset
    │       │   ├── Contents.json
    │       │   ├── Icon-App-1024x1024@1x.png
    │       │   ├── Icon-App-20x20@1x.png
    │       │   ├── Icon-App-20x20@2x.png
    │       │   ├── Icon-App-20x20@3x.png
    │       │   ├── Icon-App-29x29@1x.png
    │       │   ├── Icon-App-29x29@2x.png
    │       │   ├── Icon-App-29x29@3x.png
    │       │   ├── Icon-App-40x40@1x.png
    │       │   ├── Icon-App-40x40@2x.png
    │       │   ├── Icon-App-40x40@3x.png
    │       │   ├── Icon-App-60x60@2x.png
    │       │   ├── Icon-App-60x60@3x.png
    │       │   ├── Icon-App-76x76@1x.png
    │       │   ├── Icon-App-76x76@2x.png
    │       │   └── Icon-App-83.5x83.5@2x.png
    │       └── LaunchImage.imageset
    │       │   ├── Contents.json
    │       │   ├── LaunchImage.png
    │       │   ├── LaunchImage@2x.png
    │       │   ├── LaunchImage@3x.png
    │       │   └── README.md
    │   ├── Base.lproj
    │       ├── LaunchScreen.storyboard
    │       └── Main.storyboard
    │   ├── Info.plist
    │   └── Runner-Bridging-Header.h
├── lib
    ├── Storage.dart
    ├── components
    │   ├── Enemy.dart
    │   ├── EnemySpawner.dart
    │   ├── Player.dart
    │   ├── ScoreText.dart
    │   ├── State.dart
    │   ├── health_bar.dart
    │   ├── image_provider.dart
    │   └── start_screen.dart
    ├── game_controller.dart
    └── main.dart
├── pubspec.lock
└── pubspec.yaml
/.gitignore:
--------------------------------------------------------------------------------
 1 | # Miscellaneous
 2 | *.class
 3 | *.log
 4 | *.pyc
 5 | *.swp
 6 | .DS_Store
 7 | .atom/
 8 | .buildlog/
 9 | .history
10 | .svn/
11 | 
12 | # IntelliJ related
13 | *.iml
14 | *.ipr
15 | *.iws
16 | .idea/
17 | 
18 | # The .vscode folder contains launch configuration and tasks you configure in
19 | # VS Code which you may wish to be included in version control, so this line
20 | # is commented out by default.
21 | #.vscode/
22 | 
23 | # Flutter/Dart/Pub related
24 | **/doc/api/
25 | **/ios/Flutter/.last_build_id
26 | .dart_tool/
27 | .flutter-plugins
28 | .flutter-plugins-dependencies
29 | .packages
30 | .pub-cache/
31 | .pub/
32 | /build/
33 | 
34 | 
35 | # Web related
36 | lib/generated_plugin_registrant.dart
37 | 
38 | # Symbolication related
39 | app.*.symbols
40 | 
41 | # Obfuscation related
42 | app.*.map.json
43 | 
44 | # Exceptions to above rules.
45 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
46 | 
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
 1 | # This file tracks properties of this Flutter project.
 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
 3 | #
 4 | # This file should be version controlled and should not be manually edited.
 5 | 
 6 | version:
 7 |   revision: 9b9b543d9265484132c798adaab6caca52055b08
 8 |   channel: beta
 9 | 
10 | project_type: app
11 | 
12 | 
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Ant Squash
2 | 
3 | A Flame Game Engine based 2D ant squash game with flutter.
4 | 
5 | 
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
 1 | gradle-wrapper.jar
 2 | /.gradle
 3 | /captures/
 4 | /gradlew
 5 | /gradlew.bat
 6 | /local.properties
 7 | GeneratedPluginRegistrant.java
 8 | 
 9 | 
10 | # Remember to never publicly share your keystore.
11 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
12 | key.properties
13 | 
--------------------------------------------------------------------------------
/android/app/build.gradle:
--------------------------------------------------------------------------------
 1 | def localProperties = new Properties()
 2 | def localPropertiesFile = rootProject.file('local.properties')
 3 | if (localPropertiesFile.exists()) {
 4 |     localPropertiesFile.withReader('UTF-8') { reader ->
 5 |         localProperties.load(reader)
 6 |     }
 7 | }
 8 | 
 9 | def flutterRoot = localProperties.getProperty('flutter.sdk')
10 | if (flutterRoot == null) {
11 |     throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
12 | }
13 | 
14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
15 | if (flutterVersionCode == null) {
16 |     flutterVersionCode = '1'
17 | }
18 | 
19 | def flutterVersionName = localProperties.getProperty('flutter.versionName')
20 | if (flutterVersionName == null) {
21 |     flutterVersionName = '1.0'
22 | }
23 | 
24 | apply plugin: 'com.android.application'
25 | apply plugin: 'kotlin-android'
26 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
27 | 
28 | android {
29 |     compileSdkVersion 28
30 | 
31 |     sourceSets {
32 |         main.java.srcDirs += 'src/main/kotlin'
33 |     }
34 | 
35 |     lintOptions {
36 |         disable 'InvalidPackage'
37 |     }
38 | 
39 |     defaultConfig {
40 |         // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
41 |         applicationId "com.example.first_game"
42 |         minSdkVersion 16
43 |         targetSdkVersion 28
44 |         versionCode flutterVersionCode.toInteger()
45 |         versionName flutterVersionName
46 |     }
47 | 
48 |     buildTypes {
49 |         release {
50 |             // TODO: Add your own signing config for the release build.
51 |             // Signing with the debug keys for now, so `flutter run --release` works.
52 |             signingConfig signingConfigs.debug
53 |         }
54 |     }
55 | }
56 | 
57 | flutter {
58 |     source '../..'
59 | }
60 | 
61 | dependencies {
62 |     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
63 | }
64 | 
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 | 
3 |     
6 |     
7 | 
8 | 
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
 1 | 
 3 |     
 8 |     
12 |         
19 |             
23 |             
27 |             
32 |             
36 |             
37 |                 
38 |                 
39 |             
40 |         
41 |         
43 |         
46 |     
47 | 
48 | 
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/first_game/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.first_game
2 | 
3 | import io.flutter.embedding.android.FlutterActivity
4 | 
5 | class MainActivity: FlutterActivity() {
6 | }
7 | 
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 |     5 | 
 6 |     
 7 |     
12 | 
13 | 
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |     
 4 |     
 9 |     
15 |     
18 | 
19 | 
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 | 
3 |     
6 |     
7 | 
8 | 
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
 1 | buildscript {
 2 |     ext.kotlin_version = '1.3.50'
 3 |     repositories {
 4 |         google()
 5 |         jcenter()
 6 |     }
 7 | 
 8 |     dependencies {
 9 |         classpath 'com.android.tools.build:gradle:3.5.0'
10 |         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 |     }
12 | }
13 | 
14 | allprojects {
15 |     repositories {
16 |         google()
17 |         jcenter()
18 |     }
19 | }
20 | 
21 | rootProject.buildDir = '../build'
22 | subprojects {
23 |     project.buildDir = "${rootProject.buildDir}/${project.name}"
24 | }
25 | subprojects {
26 |     project.evaluationDependsOn(':app')
27 | }
28 | 
29 | task clean(type: Delete) {
30 |     delete rootProject.buildDir
31 | }
32 | 
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.enableR8=true
3 | android.useAndroidX=true
4 | android.enableJetifier=true
5 | 
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
7 | 
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
 1 | // Copyright 2014 The Flutter Authors. All rights reserved.
 2 | // Use of this source code is governed by a BSD-style license that can be
 3 | // found in the LICENSE file.
 4 | 
 5 | include ':app'
 6 | 
 7 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
 8 | def properties = new Properties()
 9 | 
10 | assert localPropertiesFile.exists()
11 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
12 | 
13 | def flutterSdkPath = properties.getProperty("flutter.sdk")
14 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
15 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
16 | 
--------------------------------------------------------------------------------
/ant_squash.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ant_squash.mp4
--------------------------------------------------------------------------------
/assets/images/ant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/assets/images/ant.png
--------------------------------------------------------------------------------
/assets/images/cake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/assets/images/cake.png
--------------------------------------------------------------------------------
/assets/images/explosion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/assets/images/explosion.png
--------------------------------------------------------------------------------
/assets/images/styles.csv:
--------------------------------------------------------------------------------
 1 | name,prompt,negative_prompt,
 2 | ____Negative Prompts Only____,,,,
 3 | Default_Negative,,"Watermark, Text, censored, deformed, bad anatomy, disfigured, poorly drawn face, mutated, extra limb, ugly, poorly drawn hands, missing limb, floating limbs, disconnected limbs, disconnected head, malformed hands, long neck, mutated hands and fingers, bad hands, missing fingers, cropped, worst quality, low quality, mutation, poorly drawn, huge calf, bad hands, fused hand, missing hand, disappearing arms, disappearing thigh, disappearing calf, disappearing legs, missing fingers, fused fingers, abnormal eye proportion, Abnormal hands, abnormal legs, abnormal feet,  abnormal fingers",
 4 | Default_Negative (sfw),,"NSFW, Cleavage, Pubic Hair, Nudity, Naked, Au naturel, Watermark, Text, censored, deformed, bad anatomy, disfigured, poorly drawn face, mutated, extra limb, ugly, poorly drawn hands, missing limb, floating limbs, disconnected limbs, disconnected head, malformed hands, long neck, mutated hands and fingers, bad hands, missing fingers, cropped, worst quality, low quality, mutation, poorly drawn, huge calf, bad hands, fused hand, missing hand, disappearing arms, disappearing thigh, disappearing calf, disappearing legs, missing fingers, fused fingers, abnormal eye proportion, Abnormal hands, abnormal legs, abnormal feet,  abnormal fingers",
 5 | Default_Negative (Low Token),,"lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry",
 6 | ____Positive Prompts Only____,,,,
 7 | Ghibli,"(Studio ghibli style, Art by Hayao Miyazaki:1.2), Anime Style, Manga Style, Hand drawn, cinematic sensual, Sharp focus, humorous illustration, big depth of field, Masterpiece, concept art, trending on artstation, Vivid colors, Simplified style, trending on ArtStation, trending on CGSociety, Intricate, Vibrant colors, Soft Shading, Simplistic Features, Sharp Angles, Playful",
 8 | Vector Illustrations,"Vector art, Vivid colors, Clean lines, Sharp edges, Minimalist, Precise geometry, Simplistic, Smooth curves, Bold outlines, Crisp shapes, Flat colors, Illustration art piece, High contrast shadows, Technical illustration, Graphic design, Vector graphics, High contrast, Precision artwork, Linear compositions, Scalable artwork, Digital art",
 9 | Digital/Oil Painting,"(Extremely Detailed Oil Painting:1.2), glow effects, godrays, Hand drawn, render, 8k, octane render, cinema 4d, blender, dark, atmospheric 4k ultra detailed, cinematic sensual, Sharp focus, humorous illustration, big depth of field, Masterpiece, colors, 3d octane render, 4k, concept art, trending on artstation, hyperrealistic, Vivid colors, extremely detailed CG unity 8k wallpaper, trending on ArtStation, trending on CGSociety, Intricate, High Detail, dramatic",
10 | Indie Game,"Indie game art,({prompt}), (Vector Art, Borderlands style, Arcane style, Cartoon style), Line art, Disctinct features, Hand drawn, Technical illustration, Graphic design, Vector graphics, High contrast, Precision artwork, Linear compositions, Scalable artwork, Digital art, cinematic sensual, Sharp focus, humorous illustration, big depth of field, Masterpiece, trending on artstation, Vivid colors, trending on ArtStation, trending on CGSociety, Intricate, Low Detail, dramatic",
11 | Original Photo Style,"Photorealistic, Hyperrealistic, Hyperdetailed, analog style, hip cocked, demure, low cut, black lace, detailed skin, matte skin, soft lighting, subsurface scattering, realistic, heavy shadow, masterpiece, best quality, ultra realistic, 8k, golden ratio, Intricate, High Detail, film photography, soft focus",
12 | Black and White Film Noir,"(b&w, Monochromatic, Film Photography:1.3),  Photorealistic, Hyperrealistic, Hyperdetailed, film noir, analog style, hip cocked, demure, low cut, soft lighting, subsurface scattering, realistic, heavy shadow, masterpiece, best quality, ultra realistic, 8k, golden ratio, Intricate, High Detail, film photography, soft focus",
13 | Manga,"(Manga Style, Yusuke Murata, Satoshi Kon, Ken Sugimori, Hiromu Arakawa), Pencil drawing, (B&W:1.2), Low detail, sketch, concept art, Anime style, line art, webtoon, manhua, chalk, hand drawn, defined lines, simple shades, simplistic, manga page, minimalistic, High contrast, Precision artwork, Linear compositions, Scalable artwork, Digital art, High Contrast Shadows",
14 | Anime,"(Anime Scene, Toonshading, Satoshi Kon, Ken Sugimori, Hiromu Arakawa:1.2), (Anime Style, Manga Style:1.3), Low detail, sketch, concept art, line art, webtoon, manhua, hand drawn, defined lines, simple shades, minimalistic, High contrast, Linear compositions, Scalable artwork, Digital art, High Contrast Shadows, glow effects, humorous illustration, big depth of field, Masterpiece, colors, concept art, trending on artstation, Vivid colors, dramatic",
15 | ____Add Ons____,,,,
16 | Skin Enhancer,"detailed skin texture, (blush:0.5), (goosebumps:0.5), subsurface scattering",
17 | Skin Enhancer (clean),"detailed skin texture, (blush:0.2), (goosebumps:0.3), subsurface scattering",
18 | 
--------------------------------------------------------------------------------
/game.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/game.gif
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
 1 | *.mode1v3
 2 | *.mode2v3
 3 | *.moved-aside
 4 | *.pbxuser
 5 | *.perspectivev3
 6 | **/*sync/
 7 | .sconsign.dblite
 8 | .tags*
 9 | **/.vagrant/
10 | **/DerivedData/
11 | Icon?
12 | **/Pods/
13 | **/.symlinks/
14 | profile
15 | 
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/app.flx
23 | Flutter/app.zip
24 | Flutter/flutter_assets/
25 | Flutter/flutter_export_environment.sh
26 | ServiceDefinitions.json
27 | Runner/GeneratedPluginRegistrant.*
28 | 
29 | # Exceptions to above rules.
30 | !default.mode1v3
31 | !default.mode2v3
32 | !default.pbxuser
33 | !default.perspectivev3
34 | 
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 | 
 5 |   CFBundleDevelopmentRegion
 6 |   $(DEVELOPMENT_LANGUAGE)
 7 |   CFBundleExecutable
 8 |   App
 9 |   CFBundleIdentifier
10 |   io.flutter.flutter.app
11 |   CFBundleInfoDictionaryVersion
12 |   6.0
13 |   CFBundleName
14 |   App
15 |   CFBundlePackageType
16 |   FMWK
17 |   CFBundleShortVersionString
18 |   1.0
19 |   CFBundleSignature
20 |   ????
21 |   CFBundleVersion
22 |   1.0
23 |   MinimumOSVersion
24 |   8.0
25 | 
26 | 
27 | 
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 | 
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 | 
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
  1 | // !$*UTF8*$!
  2 | {
  3 | 	archiveVersion = 1;
  4 | 	classes = {
  5 | 	};
  6 | 	objectVersion = 46;
  7 | 	objects = {
  8 | 
  9 | /* Begin PBXBuildFile section */
 10 | 		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
 11 | 		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
 12 | 		74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
 13 | 		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
 14 | 		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
 15 | 		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
 16 | /* End PBXBuildFile section */
 17 | 
 18 | /* Begin PBXCopyFilesBuildPhase section */
 19 | 		9705A1C41CF9048500538489 /* Embed Frameworks */ = {
 20 | 			isa = PBXCopyFilesBuildPhase;
 21 | 			buildActionMask = 2147483647;
 22 | 			dstPath = "";
 23 | 			dstSubfolderSpec = 10;
 24 | 			files = (
 25 | 			);
 26 | 			name = "Embed Frameworks";
 27 | 			runOnlyForDeploymentPostprocessing = 0;
 28 | 		};
 29 | /* End PBXCopyFilesBuildPhase section */
 30 | 
 31 | /* Begin PBXFileReference section */
 32 | 		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
 33 | 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
 34 | 		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
 35 | 		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
 36 | 		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
 37 | 		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
 38 | 		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
 39 | 		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
 40 | 		97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
 41 | 		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
 42 | 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
 43 | 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
 44 | 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
 45 | /* End PBXFileReference section */
 46 | 
 47 | /* Begin PBXFrameworksBuildPhase section */
 48 | 		97C146EB1CF9000F007C117D /* Frameworks */ = {
 49 | 			isa = PBXFrameworksBuildPhase;
 50 | 			buildActionMask = 2147483647;
 51 | 			files = (
 52 | 			);
 53 | 			runOnlyForDeploymentPostprocessing = 0;
 54 | 		};
 55 | /* End PBXFrameworksBuildPhase section */
 56 | 
 57 | /* Begin PBXGroup section */
 58 | 		9740EEB11CF90186004384FC /* Flutter */ = {
 59 | 			isa = PBXGroup;
 60 | 			children = (
 61 | 				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
 62 | 				9740EEB21CF90195004384FC /* Debug.xcconfig */,
 63 | 				7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
 64 | 				9740EEB31CF90195004384FC /* Generated.xcconfig */,
 65 | 			);
 66 | 			name = Flutter;
 67 | 			sourceTree = "";
 68 | 		};
 69 | 		97C146E51CF9000F007C117D = {
 70 | 			isa = PBXGroup;
 71 | 			children = (
 72 | 				9740EEB11CF90186004384FC /* Flutter */,
 73 | 				97C146F01CF9000F007C117D /* Runner */,
 74 | 				97C146EF1CF9000F007C117D /* Products */,
 75 | 			);
 76 | 			sourceTree = "";
 77 | 		};
 78 | 		97C146EF1CF9000F007C117D /* Products */ = {
 79 | 			isa = PBXGroup;
 80 | 			children = (
 81 | 				97C146EE1CF9000F007C117D /* Runner.app */,
 82 | 			);
 83 | 			name = Products;
 84 | 			sourceTree = "";
 85 | 		};
 86 | 		97C146F01CF9000F007C117D /* Runner */ = {
 87 | 			isa = PBXGroup;
 88 | 			children = (
 89 | 				97C146FA1CF9000F007C117D /* Main.storyboard */,
 90 | 				97C146FD1CF9000F007C117D /* Assets.xcassets */,
 91 | 				97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
 92 | 				97C147021CF9000F007C117D /* Info.plist */,
 93 | 				1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
 94 | 				1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
 95 | 				74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
 96 | 				74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
 97 | 			);
 98 | 			path = Runner;
 99 | 			sourceTree = "";
100 | 		};
101 | /* End PBXGroup section */
102 | 
103 | /* Begin PBXNativeTarget section */
104 | 		97C146ED1CF9000F007C117D /* Runner */ = {
105 | 			isa = PBXNativeTarget;
106 | 			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
107 | 			buildPhases = (
108 | 				9740EEB61CF901F6004384FC /* Run Script */,
109 | 				97C146EA1CF9000F007C117D /* Sources */,
110 | 				97C146EB1CF9000F007C117D /* Frameworks */,
111 | 				97C146EC1CF9000F007C117D /* Resources */,
112 | 				9705A1C41CF9048500538489 /* Embed Frameworks */,
113 | 				3B06AD1E1E4923F5004D2608 /* Thin Binary */,
114 | 			);
115 | 			buildRules = (
116 | 			);
117 | 			dependencies = (
118 | 			);
119 | 			name = Runner;
120 | 			productName = Runner;
121 | 			productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
122 | 			productType = "com.apple.product-type.application";
123 | 		};
124 | /* End PBXNativeTarget section */
125 | 
126 | /* Begin PBXProject section */
127 | 		97C146E61CF9000F007C117D /* Project object */ = {
128 | 			isa = PBXProject;
129 | 			attributes = {
130 | 				LastUpgradeCheck = 1020;
131 | 				ORGANIZATIONNAME = "";
132 | 				TargetAttributes = {
133 | 					97C146ED1CF9000F007C117D = {
134 | 						CreatedOnToolsVersion = 7.3.1;
135 | 						LastSwiftMigration = 1100;
136 | 					};
137 | 				};
138 | 			};
139 | 			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
140 | 			compatibilityVersion = "Xcode 9.3";
141 | 			developmentRegion = en;
142 | 			hasScannedForEncodings = 0;
143 | 			knownRegions = (
144 | 				en,
145 | 				Base,
146 | 			);
147 | 			mainGroup = 97C146E51CF9000F007C117D;
148 | 			productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
149 | 			projectDirPath = "";
150 | 			projectRoot = "";
151 | 			targets = (
152 | 				97C146ED1CF9000F007C117D /* Runner */,
153 | 			);
154 | 		};
155 | /* End PBXProject section */
156 | 
157 | /* Begin PBXResourcesBuildPhase section */
158 | 		97C146EC1CF9000F007C117D /* Resources */ = {
159 | 			isa = PBXResourcesBuildPhase;
160 | 			buildActionMask = 2147483647;
161 | 			files = (
162 | 				97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
163 | 				3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
164 | 				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
165 | 				97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
166 | 			);
167 | 			runOnlyForDeploymentPostprocessing = 0;
168 | 		};
169 | /* End PBXResourcesBuildPhase section */
170 | 
171 | /* Begin PBXShellScriptBuildPhase section */
172 | 		3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
173 | 			isa = PBXShellScriptBuildPhase;
174 | 			buildActionMask = 2147483647;
175 | 			files = (
176 | 			);
177 | 			inputPaths = (
178 | 			);
179 | 			name = "Thin Binary";
180 | 			outputPaths = (
181 | 			);
182 | 			runOnlyForDeploymentPostprocessing = 0;
183 | 			shellPath = /bin/sh;
184 | 			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
185 | 		};
186 | 		9740EEB61CF901F6004384FC /* Run Script */ = {
187 | 			isa = PBXShellScriptBuildPhase;
188 | 			buildActionMask = 2147483647;
189 | 			files = (
190 | 			);
191 | 			inputPaths = (
192 | 			);
193 | 			name = "Run Script";
194 | 			outputPaths = (
195 | 			);
196 | 			runOnlyForDeploymentPostprocessing = 0;
197 | 			shellPath = /bin/sh;
198 | 			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
199 | 		};
200 | /* End PBXShellScriptBuildPhase section */
201 | 
202 | /* Begin PBXSourcesBuildPhase section */
203 | 		97C146EA1CF9000F007C117D /* Sources */ = {
204 | 			isa = PBXSourcesBuildPhase;
205 | 			buildActionMask = 2147483647;
206 | 			files = (
207 | 				74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
208 | 				1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
209 | 			);
210 | 			runOnlyForDeploymentPostprocessing = 0;
211 | 		};
212 | /* End PBXSourcesBuildPhase section */
213 | 
214 | /* Begin PBXVariantGroup section */
215 | 		97C146FA1CF9000F007C117D /* Main.storyboard */ = {
216 | 			isa = PBXVariantGroup;
217 | 			children = (
218 | 				97C146FB1CF9000F007C117D /* Base */,
219 | 			);
220 | 			name = Main.storyboard;
221 | 			sourceTree = "";
222 | 		};
223 | 		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
224 | 			isa = PBXVariantGroup;
225 | 			children = (
226 | 				97C147001CF9000F007C117D /* Base */,
227 | 			);
228 | 			name = LaunchScreen.storyboard;
229 | 			sourceTree = "";
230 | 		};
231 | /* End PBXVariantGroup section */
232 | 
233 | /* Begin XCBuildConfiguration section */
234 | 		249021D3217E4FDB00AE95B9 /* Profile */ = {
235 | 			isa = XCBuildConfiguration;
236 | 			buildSettings = {
237 | 				ALWAYS_SEARCH_USER_PATHS = NO;
238 | 				CLANG_ANALYZER_NONNULL = YES;
239 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
240 | 				CLANG_CXX_LIBRARY = "libc++";
241 | 				CLANG_ENABLE_MODULES = YES;
242 | 				CLANG_ENABLE_OBJC_ARC = YES;
243 | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
244 | 				CLANG_WARN_BOOL_CONVERSION = YES;
245 | 				CLANG_WARN_COMMA = YES;
246 | 				CLANG_WARN_CONSTANT_CONVERSION = YES;
247 | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
248 | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
249 | 				CLANG_WARN_EMPTY_BODY = YES;
250 | 				CLANG_WARN_ENUM_CONVERSION = YES;
251 | 				CLANG_WARN_INFINITE_RECURSION = YES;
252 | 				CLANG_WARN_INT_CONVERSION = YES;
253 | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
254 | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
255 | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
256 | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
257 | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
258 | 				CLANG_WARN_STRICT_PROTOTYPES = YES;
259 | 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
260 | 				CLANG_WARN_UNREACHABLE_CODE = YES;
261 | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
262 | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
263 | 				COPY_PHASE_STRIP = NO;
264 | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
265 | 				ENABLE_NS_ASSERTIONS = NO;
266 | 				ENABLE_STRICT_OBJC_MSGSEND = YES;
267 | 				GCC_C_LANGUAGE_STANDARD = gnu99;
268 | 				GCC_NO_COMMON_BLOCKS = YES;
269 | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
270 | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
271 | 				GCC_WARN_UNDECLARED_SELECTOR = YES;
272 | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
273 | 				GCC_WARN_UNUSED_FUNCTION = YES;
274 | 				GCC_WARN_UNUSED_VARIABLE = YES;
275 | 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
276 | 				MTL_ENABLE_DEBUG_INFO = NO;
277 | 				SDKROOT = iphoneos;
278 | 				SUPPORTED_PLATFORMS = iphoneos;
279 | 				TARGETED_DEVICE_FAMILY = "1,2";
280 | 				VALIDATE_PRODUCT = YES;
281 | 			};
282 | 			name = Profile;
283 | 		};
284 | 		249021D4217E4FDB00AE95B9 /* Profile */ = {
285 | 			isa = XCBuildConfiguration;
286 | 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
287 | 			buildSettings = {
288 | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
289 | 				CLANG_ENABLE_MODULES = YES;
290 | 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
291 | 				ENABLE_BITCODE = NO;
292 | 				FRAMEWORK_SEARCH_PATHS = (
293 | 					"$(inherited)",
294 | 					"$(PROJECT_DIR)/Flutter",
295 | 				);
296 | 				INFOPLIST_FILE = Runner/Info.plist;
297 | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
298 | 				LIBRARY_SEARCH_PATHS = (
299 | 					"$(inherited)",
300 | 					"$(PROJECT_DIR)/Flutter",
301 | 				);
302 | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.firstGame;
303 | 				PRODUCT_NAME = "$(TARGET_NAME)";
304 | 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
305 | 				SWIFT_VERSION = 5.0;
306 | 				VERSIONING_SYSTEM = "apple-generic";
307 | 			};
308 | 			name = Profile;
309 | 		};
310 | 		97C147031CF9000F007C117D /* Debug */ = {
311 | 			isa = XCBuildConfiguration;
312 | 			buildSettings = {
313 | 				ALWAYS_SEARCH_USER_PATHS = NO;
314 | 				CLANG_ANALYZER_NONNULL = YES;
315 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
316 | 				CLANG_CXX_LIBRARY = "libc++";
317 | 				CLANG_ENABLE_MODULES = YES;
318 | 				CLANG_ENABLE_OBJC_ARC = YES;
319 | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
320 | 				CLANG_WARN_BOOL_CONVERSION = YES;
321 | 				CLANG_WARN_COMMA = YES;
322 | 				CLANG_WARN_CONSTANT_CONVERSION = YES;
323 | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
324 | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
325 | 				CLANG_WARN_EMPTY_BODY = YES;
326 | 				CLANG_WARN_ENUM_CONVERSION = YES;
327 | 				CLANG_WARN_INFINITE_RECURSION = YES;
328 | 				CLANG_WARN_INT_CONVERSION = YES;
329 | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
330 | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
331 | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
332 | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
333 | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
334 | 				CLANG_WARN_STRICT_PROTOTYPES = YES;
335 | 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
336 | 				CLANG_WARN_UNREACHABLE_CODE = YES;
337 | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
338 | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
339 | 				COPY_PHASE_STRIP = NO;
340 | 				DEBUG_INFORMATION_FORMAT = dwarf;
341 | 				ENABLE_STRICT_OBJC_MSGSEND = YES;
342 | 				ENABLE_TESTABILITY = YES;
343 | 				GCC_C_LANGUAGE_STANDARD = gnu99;
344 | 				GCC_DYNAMIC_NO_PIC = NO;
345 | 				GCC_NO_COMMON_BLOCKS = YES;
346 | 				GCC_OPTIMIZATION_LEVEL = 0;
347 | 				GCC_PREPROCESSOR_DEFINITIONS = (
348 | 					"DEBUG=1",
349 | 					"$(inherited)",
350 | 				);
351 | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
352 | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
353 | 				GCC_WARN_UNDECLARED_SELECTOR = YES;
354 | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
355 | 				GCC_WARN_UNUSED_FUNCTION = YES;
356 | 				GCC_WARN_UNUSED_VARIABLE = YES;
357 | 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
358 | 				MTL_ENABLE_DEBUG_INFO = YES;
359 | 				ONLY_ACTIVE_ARCH = YES;
360 | 				SDKROOT = iphoneos;
361 | 				TARGETED_DEVICE_FAMILY = "1,2";
362 | 			};
363 | 			name = Debug;
364 | 		};
365 | 		97C147041CF9000F007C117D /* Release */ = {
366 | 			isa = XCBuildConfiguration;
367 | 			buildSettings = {
368 | 				ALWAYS_SEARCH_USER_PATHS = NO;
369 | 				CLANG_ANALYZER_NONNULL = YES;
370 | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
371 | 				CLANG_CXX_LIBRARY = "libc++";
372 | 				CLANG_ENABLE_MODULES = YES;
373 | 				CLANG_ENABLE_OBJC_ARC = YES;
374 | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
375 | 				CLANG_WARN_BOOL_CONVERSION = YES;
376 | 				CLANG_WARN_COMMA = YES;
377 | 				CLANG_WARN_CONSTANT_CONVERSION = YES;
378 | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
379 | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
380 | 				CLANG_WARN_EMPTY_BODY = YES;
381 | 				CLANG_WARN_ENUM_CONVERSION = YES;
382 | 				CLANG_WARN_INFINITE_RECURSION = YES;
383 | 				CLANG_WARN_INT_CONVERSION = YES;
384 | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
385 | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
386 | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
387 | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
388 | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
389 | 				CLANG_WARN_STRICT_PROTOTYPES = YES;
390 | 				CLANG_WARN_SUSPICIOUS_MOVE = YES;
391 | 				CLANG_WARN_UNREACHABLE_CODE = YES;
392 | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
393 | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
394 | 				COPY_PHASE_STRIP = NO;
395 | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
396 | 				ENABLE_NS_ASSERTIONS = NO;
397 | 				ENABLE_STRICT_OBJC_MSGSEND = YES;
398 | 				GCC_C_LANGUAGE_STANDARD = gnu99;
399 | 				GCC_NO_COMMON_BLOCKS = YES;
400 | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
401 | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
402 | 				GCC_WARN_UNDECLARED_SELECTOR = YES;
403 | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
404 | 				GCC_WARN_UNUSED_FUNCTION = YES;
405 | 				GCC_WARN_UNUSED_VARIABLE = YES;
406 | 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
407 | 				MTL_ENABLE_DEBUG_INFO = NO;
408 | 				SDKROOT = iphoneos;
409 | 				SUPPORTED_PLATFORMS = iphoneos;
410 | 				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
411 | 				TARGETED_DEVICE_FAMILY = "1,2";
412 | 				VALIDATE_PRODUCT = YES;
413 | 			};
414 | 			name = Release;
415 | 		};
416 | 		97C147061CF9000F007C117D /* Debug */ = {
417 | 			isa = XCBuildConfiguration;
418 | 			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
419 | 			buildSettings = {
420 | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
421 | 				CLANG_ENABLE_MODULES = YES;
422 | 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
423 | 				ENABLE_BITCODE = NO;
424 | 				FRAMEWORK_SEARCH_PATHS = (
425 | 					"$(inherited)",
426 | 					"$(PROJECT_DIR)/Flutter",
427 | 				);
428 | 				INFOPLIST_FILE = Runner/Info.plist;
429 | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
430 | 				LIBRARY_SEARCH_PATHS = (
431 | 					"$(inherited)",
432 | 					"$(PROJECT_DIR)/Flutter",
433 | 				);
434 | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.firstGame;
435 | 				PRODUCT_NAME = "$(TARGET_NAME)";
436 | 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
437 | 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
438 | 				SWIFT_VERSION = 5.0;
439 | 				VERSIONING_SYSTEM = "apple-generic";
440 | 			};
441 | 			name = Debug;
442 | 		};
443 | 		97C147071CF9000F007C117D /* Release */ = {
444 | 			isa = XCBuildConfiguration;
445 | 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
446 | 			buildSettings = {
447 | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
448 | 				CLANG_ENABLE_MODULES = YES;
449 | 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
450 | 				ENABLE_BITCODE = NO;
451 | 				FRAMEWORK_SEARCH_PATHS = (
452 | 					"$(inherited)",
453 | 					"$(PROJECT_DIR)/Flutter",
454 | 				);
455 | 				INFOPLIST_FILE = Runner/Info.plist;
456 | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
457 | 				LIBRARY_SEARCH_PATHS = (
458 | 					"$(inherited)",
459 | 					"$(PROJECT_DIR)/Flutter",
460 | 				);
461 | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.firstGame;
462 | 				PRODUCT_NAME = "$(TARGET_NAME)";
463 | 				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
464 | 				SWIFT_VERSION = 5.0;
465 | 				VERSIONING_SYSTEM = "apple-generic";
466 | 			};
467 | 			name = Release;
468 | 		};
469 | /* End XCBuildConfiguration section */
470 | 
471 | /* Begin XCConfigurationList section */
472 | 		97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
473 | 			isa = XCConfigurationList;
474 | 			buildConfigurations = (
475 | 				97C147031CF9000F007C117D /* Debug */,
476 | 				97C147041CF9000F007C117D /* Release */,
477 | 				249021D3217E4FDB00AE95B9 /* Profile */,
478 | 			);
479 | 			defaultConfigurationIsVisible = 0;
480 | 			defaultConfigurationName = Release;
481 | 		};
482 | 		97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
483 | 			isa = XCConfigurationList;
484 | 			buildConfigurations = (
485 | 				97C147061CF9000F007C117D /* Debug */,
486 | 				97C147071CF9000F007C117D /* Release */,
487 | 				249021D4217E4FDB00AE95B9 /* Profile */,
488 | 			);
489 | 			defaultConfigurationIsVisible = 0;
490 | 			defaultConfigurationName = Release;
491 | 		};
492 | /* End XCConfigurationList section */
493 | 	};
494 | 	rootObject = 97C146E61CF9000F007C117D /* Project object */;
495 | }
496 | 
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 | 
2 | 
4 |    
6 |    
7 | 
8 | 
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 | 
2 | 
3 | 
4 | 
5 | 	IDEDidComputeMac32BitWarning
6 | 	
7 | 
8 | 
9 | 
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 | 
2 | 
3 | 
4 | 
5 | 	PreviewsEnabled
6 | 	
7 | 
8 | 
9 | 
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 5 |    
 8 |       
 9 |          
15 |             
21 |             
22 |          
23 |       
24 |    
25 |    
30 |       
31 |       
32 |       
33 |          
39 |          
40 |       
41 |       
42 |       
43 |    
44 |    
54 |       
56 |          
62 |          
63 |       
64 |       
65 |       
66 |    
67 |    
73 |       
75 |          
81 |          
82 |       
83 |    
84 |    
86 |    
87 |    
90 |    
91 | 
92 | 
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 | 
2 | 
4 |    
6 |    
7 | 
8 | 
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 | 
2 | 
3 | 
4 | 
5 | 	IDEDidComputeMac32BitWarning
6 | 	
7 | 
8 | 
9 | 
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 | 
2 | 
3 | 
4 | 
5 | 	PreviewsEnabled
6 | 	
7 | 
8 | 
9 | 
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
 1 | import UIKit
 2 | import Flutter
 3 | 
 4 | @UIApplicationMain
 5 | @objc class AppDelegate: FlutterAppDelegate {
 6 |   override func application(
 7 |     _ application: UIApplication,
 8 |     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
 9 |   ) -> Bool {
10 |     GeneratedPluginRegistrant.register(with: self)
11 |     return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 |   }
13 | }
14 | 
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
  1 | {
  2 |   "images" : [
  3 |     {
  4 |       "size" : "20x20",
  5 |       "idiom" : "iphone",
  6 |       "filename" : "Icon-App-20x20@2x.png",
  7 |       "scale" : "2x"
  8 |     },
  9 |     {
 10 |       "size" : "20x20",
 11 |       "idiom" : "iphone",
 12 |       "filename" : "Icon-App-20x20@3x.png",
 13 |       "scale" : "3x"
 14 |     },
 15 |     {
 16 |       "size" : "29x29",
 17 |       "idiom" : "iphone",
 18 |       "filename" : "Icon-App-29x29@1x.png",
 19 |       "scale" : "1x"
 20 |     },
 21 |     {
 22 |       "size" : "29x29",
 23 |       "idiom" : "iphone",
 24 |       "filename" : "Icon-App-29x29@2x.png",
 25 |       "scale" : "2x"
 26 |     },
 27 |     {
 28 |       "size" : "29x29",
 29 |       "idiom" : "iphone",
 30 |       "filename" : "Icon-App-29x29@3x.png",
 31 |       "scale" : "3x"
 32 |     },
 33 |     {
 34 |       "size" : "40x40",
 35 |       "idiom" : "iphone",
 36 |       "filename" : "Icon-App-40x40@2x.png",
 37 |       "scale" : "2x"
 38 |     },
 39 |     {
 40 |       "size" : "40x40",
 41 |       "idiom" : "iphone",
 42 |       "filename" : "Icon-App-40x40@3x.png",
 43 |       "scale" : "3x"
 44 |     },
 45 |     {
 46 |       "size" : "60x60",
 47 |       "idiom" : "iphone",
 48 |       "filename" : "Icon-App-60x60@2x.png",
 49 |       "scale" : "2x"
 50 |     },
 51 |     {
 52 |       "size" : "60x60",
 53 |       "idiom" : "iphone",
 54 |       "filename" : "Icon-App-60x60@3x.png",
 55 |       "scale" : "3x"
 56 |     },
 57 |     {
 58 |       "size" : "20x20",
 59 |       "idiom" : "ipad",
 60 |       "filename" : "Icon-App-20x20@1x.png",
 61 |       "scale" : "1x"
 62 |     },
 63 |     {
 64 |       "size" : "20x20",
 65 |       "idiom" : "ipad",
 66 |       "filename" : "Icon-App-20x20@2x.png",
 67 |       "scale" : "2x"
 68 |     },
 69 |     {
 70 |       "size" : "29x29",
 71 |       "idiom" : "ipad",
 72 |       "filename" : "Icon-App-29x29@1x.png",
 73 |       "scale" : "1x"
 74 |     },
 75 |     {
 76 |       "size" : "29x29",
 77 |       "idiom" : "ipad",
 78 |       "filename" : "Icon-App-29x29@2x.png",
 79 |       "scale" : "2x"
 80 |     },
 81 |     {
 82 |       "size" : "40x40",
 83 |       "idiom" : "ipad",
 84 |       "filename" : "Icon-App-40x40@1x.png",
 85 |       "scale" : "1x"
 86 |     },
 87 |     {
 88 |       "size" : "40x40",
 89 |       "idiom" : "ipad",
 90 |       "filename" : "Icon-App-40x40@2x.png",
 91 |       "scale" : "2x"
 92 |     },
 93 |     {
 94 |       "size" : "76x76",
 95 |       "idiom" : "ipad",
 96 |       "filename" : "Icon-App-76x76@1x.png",
 97 |       "scale" : "1x"
 98 |     },
 99 |     {
100 |       "size" : "76x76",
101 |       "idiom" : "ipad",
102 |       "filename" : "Icon-App-76x76@2x.png",
103 |       "scale" : "2x"
104 |     },
105 |     {
106 |       "size" : "83.5x83.5",
107 |       "idiom" : "ipad",
108 |       "filename" : "Icon-App-83.5x83.5@2x.png",
109 |       "scale" : "2x"
110 |     },
111 |     {
112 |       "size" : "1024x1024",
113 |       "idiom" : "ios-marketing",
114 |       "filename" : "Icon-App-1024x1024@1x.png",
115 |       "scale" : "1x"
116 |     }
117 |   ],
118 |   "info" : {
119 |     "version" : 1,
120 |     "author" : "xcode"
121 |   }
122 | }
123 | 
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "idiom" : "universal",
 5 |       "filename" : "LaunchImage.png",
 6 |       "scale" : "1x"
 7 |     },
 8 |     {
 9 |       "idiom" : "universal",
10 |       "filename" : "LaunchImage@2x.png",
11 |       "scale" : "2x"
12 |     },
13 |     {
14 |       "idiom" : "universal",
15 |       "filename" : "LaunchImage@3x.png",
16 |       "scale" : "3x"
17 |     }
18 |   ],
19 |   "info" : {
20 |     "version" : 1,
21 |     "author" : "xcode"
22 |   }
23 | }
24 | 
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sourabhgupta811/Ant-Squash/877c5629686412fd89b6755f397d2ec73c8d3769/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 | 
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 | 
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |     
 4 |         
 5 |         
 6 |     
 7 |     
 8 |         
 9 |         
10 |             
11 |                 
12 |                     
13 |                         
14 |                         
15 |                     
16 |                     
17 |                         
18 |                         
19 |                             
20 |                             
21 |                         
22 |                         
23 |                         
24 |                             
25 |                             
26 |                         
27 |                     
28 |                 
29 |                 
30 |             
31 |             
32 |         
33 |     
34 |     
35 |         
36 |     
37 | 
38 | 
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |     
 4 |         
 5 |         
 6 |     
 7 |     
 8 |         
 9 |         
10 |             
11 |                 
12 |                     
13 |                         
14 |                         
15 |                     
16 |                     
17 |                         
18 |                         
19 |                         
20 |                     
21 |                 
22 |                 
23 |             
24 |         
25 |     
26 | 
27 | 
--------------------------------------------------------------------------------
/ios/Runner/Info.plist:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 | 
 5 | 	CFBundleDevelopmentRegion
 6 | 	$(DEVELOPMENT_LANGUAGE)
 7 | 	CFBundleExecutable
 8 | 	$(EXECUTABLE_NAME)
 9 | 	CFBundleIdentifier
10 | 	$(PRODUCT_BUNDLE_IDENTIFIER)
11 | 	CFBundleInfoDictionaryVersion
12 | 	6.0
13 | 	CFBundleName
14 | 	first_game
15 | 	CFBundlePackageType
16 | 	APPL
17 | 	CFBundleShortVersionString
18 | 	$(FLUTTER_BUILD_NAME)
19 | 	CFBundleSignature
20 | 	????
21 | 	CFBundleVersion
22 | 	$(FLUTTER_BUILD_NUMBER)
23 | 	LSRequiresIPhoneOS
24 | 	
25 | 	UILaunchStoryboardName
26 | 	LaunchScreen
27 | 	UIMainStoryboardFile
28 | 	Main
29 | 	UISupportedInterfaceOrientations
30 | 	
31 | 		UIInterfaceOrientationPortrait
32 | 		UIInterfaceOrientationLandscapeLeft
33 | 		UIInterfaceOrientationLandscapeRight
34 | 	
35 | 	UISupportedInterfaceOrientations~ipad
36 | 	
37 | 		UIInterfaceOrientationPortrait
38 | 		UIInterfaceOrientationPortraitUpsideDown
39 | 		UIInterfaceOrientationLandscapeLeft
40 | 		UIInterfaceOrientationLandscapeRight
41 | 	
42 | 	UIViewControllerBasedStatusBarAppearance
43 | 	
44 | 
45 | 
46 | 
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 | 
--------------------------------------------------------------------------------
/lib/Storage.dart:
--------------------------------------------------------------------------------
 1 | import 'package:shared_preferences/shared_preferences.dart';
 2 | 
 3 | class Storage{
 4 |   static void saveScore(int score) async{
 5 |     SharedPreferences sharedPref = await SharedPreferences.getInstance();
 6 |     int score1 = await getScore();
 7 |     if(score1 == null || score1 getScore() async{
12 |     SharedPreferences sharedPref = await SharedPreferences.getInstance();
13 |     return sharedPref.getInt("score");
14 |   }
15 | }
--------------------------------------------------------------------------------
/lib/components/Enemy.dart:
--------------------------------------------------------------------------------
 1 | import 'dart:math';
 2 | import 'dart:ui' as ui;
 3 | import 'dart:math' as math;
 4 | import 'package:first_game/components/image_provider.dart' as provider;
 5 | import 'package:first_game/game_controller.dart';
 6 | import 'package:flame/components/component.dart';
 7 | import 'package:flame/flame.dart';
 8 | import 'package:flame/sprite.dart';
 9 | import 'package:flutter/material.dart';
10 | 
11 | class Enemy{
12 |   Random random;
13 |   int health = 1;
14 |   bool isDead = false;
15 |   bool isPressed = false;
16 |   GameController gameController;
17 |   double enemySize;
18 |   double speed;
19 |   EnemyType enemyType = EnemyType.Chimp;
20 |   Rect enemyPosition;
21 |   SpriteComponent enemyImage;
22 |   SpriteComponent explosionImage;
23 |   int angle;
24 |   Enemy(this.gameController,this.enemyType){
25 |     random = Random();
26 |     if(enemyType==EnemyType.Chimp){
27 |       enemySize = gameController.tileSize*1.5;
28 |       speed = 100;
29 |     }else if(enemyType == EnemyType.Boss){
30 |       enemySize = gameController.tileSize*1.5;
31 |       speed = 200;
32 |     }
33 |     enemyImage = SpriteComponent.fromSprite(enemySize, enemySize, Sprite("ant.png"));
34 |     explosionImage = SpriteComponent.fromSprite(enemySize, enemySize, Sprite("explosion.png"));
35 |     double radius = math.sqrt((gameController.screenSize.width/2*gameController.screenSize.width/2+ gameController.screenSize.height/2*gameController.screenSize.height/2));
36 |     angle = random.nextInt(360);
37 |     double x = gameController.screenSize.width/2 + radius * cos (angle);
38 |     double y = gameController.screenSize.height/2 + radius * sin (angle);
39 |     if(x<0){
40 |       x = x-100;
41 |     }else {
42 |       x = x+100;
43 |     }
44 |     if(y<0){
45 |       y = y-100;
46 |     }else{
47 |       y =y+100;
48 |     }
49 |     enemyPosition = Rect.fromLTWH(x, y, enemySize, enemySize);
50 |   }
51 | 
52 |   void render(Canvas canvas){
53 |     canvas.save();
54 |     if(!isPressed){
55 |       enemyImage.render(canvas);
56 |     }else{
57 |       explosionImage.render(canvas);
58 |     }
59 |     canvas.restore();
60 |   }
61 | 
62 |   void update(double time){
63 |     if(!isPressed) {
64 |       double stepDistance = speed * time;
65 |       Offset toPlayer = gameController.player.playerPosition.center -
66 |           enemyPosition.center;
67 |       if (stepDistance <=
68 |           toPlayer.distance - gameController.player.playerSize / 2) {
69 |         Offset stepToPlayer = Offset.fromDirection(
70 |             toPlayer.direction, stepDistance);
71 |         enemyPosition = enemyPosition.shift(stepToPlayer);
72 |         enemyImage.x = enemyPosition.left;
73 |         enemyImage.y = enemyPosition.top;
74 |         explosionImage.x = enemyPosition.left;
75 |         explosionImage.y = enemyPosition.top;
76 |       } else {
77 |         attack();
78 |       }
79 |     }
80 |   }
81 | 
82 |   void attack(){
83 |     if(!gameController.player.isDead) {
84 |       --gameController.player.currentHealth;
85 |       if(gameController.player.currentHealth<=0){
86 |         gameController.player.isDead = true;
87 |         gameController.score = 0;
88 |         gameController.scoreText.textPainter.text = null;
89 |         gameController.initialize();
90 |       }
91 |       isDead = true;
92 |     }
93 |   }
94 | }
95 | 
96 | enum EnemyType{
97 |   Boss,
98 |   Chimp
99 | }
--------------------------------------------------------------------------------
/lib/components/EnemySpawner.dart:
--------------------------------------------------------------------------------
 1 | import 'dart:ui';
 2 | 
 3 | import 'package:first_game/components/Enemy.dart';
 4 | import 'package:first_game/game_controller.dart';
 5 | 
 6 | class EnemySpawner{
 7 |   int minSpawnDifference = 300;
 8 |   int maxSpawnDifference  = 1500;
 9 |   int nextSpawnTime = 0;
10 |   int currentInterval;
11 |   int intervalChange = 3;
12 |   int maxEnemies = 100;
13 |   List enemyList;
14 |   GameController gameController;
15 |   EnemySpawner(this.enemyList,this.gameController){
16 |     initialize();
17 |     killAllEnemies();
18 |   }
19 |   void initialize(){
20 |     currentInterval = maxSpawnDifference;
21 |     nextSpawnTime = DateTime.now().millisecondsSinceEpoch + currentInterval;
22 |   }
23 |   void update(double time){
24 |     int now = DateTime.now().millisecondsSinceEpoch;
25 |     if(now>nextSpawnTime && enemyList.length hashMap = HashMap();
10 | //
11 | ////  static Future getUiImage(String imageAssetPath, int height, int width) async {
12 | ////    final ByteData assetImageByteData = await rootBundle.load(imageAssetPath);
13 | ////    Image baseSizeImage = decodeImage(assetImageByteData.buffer.asUint8List());
14 | ////    Image resizeImage = copyResize(baseSizeImage, height: height, width: width);
15 | ////    Codec codec = await instantiateImageCodec(image.encodePng(resizeImage));
16 | ////    FrameInfo frameInfo = await codec.getNextFrame();
17 | ////    return frameInfo.image;
18 | ////  }
19 | //
20 | //  static Future loadUiImage(String assetPath) async {
21 | //    return Sprite(assetPath);
22 | //  }
23 | //
24 | //  static loadAssets() async{
25 | //    await loadUiImage("assets/ant.png").then((value){
26 | //      hashMap.putIfAbsent("assets/ant.png", () => value);
27 | //    });
28 | //    await loadUiImage("assets/cake.png").then((value){
29 | //      hashMap.putIfAbsent("assets/cake.png", () => value);
30 | //    });
31 | //    await loadUiImage("assets/explosion.png").then((value){
32 | //      hashMap.putIfAbsent("assets/explosion.png", () => value);
33 | //    });
34 | //  }
35 | //
36 | //  static Image getImage(String path){
37 | //    return hashMap[path];
38 | //  }
39 | }
--------------------------------------------------------------------------------
/lib/components/start_screen.dart:
--------------------------------------------------------------------------------
 1 | import 'package:first_game/game_controller.dart';
 2 | import 'package:flutter/material.dart';
 3 | import 'package:flutter/widgets.dart';
 4 | 
 5 | import '../Storage.dart';
 6 | 
 7 | class StartScreen {
 8 |   GameController gameController;
 9 |   TextPainter highScorePainter;
10 |   TextPainter startButton;
11 |   Offset textOffset;
12 |   Offset startButtonOffset;
13 |   int highScore = null;
14 | 
15 |   StartScreen(this.gameController) {
16 |     highScorePainter = TextPainter(
17 |         textAlign: TextAlign.center,
18 |         textDirection: TextDirection.ltr
19 |     );
20 |     startButton = TextPainter(
21 |         textAlign: TextAlign.center,
22 |         textDirection: TextDirection.ltr
23 |     );
24 |     textOffset = Offset.zero;
25 |     startButtonOffset = Offset.zero;
26 |     Storage.getScore().then((value) {
27 |       highScore = value;
28 |       if(value==null)
29 |         highScore = 0;
30 |       update(0);
31 |     });
32 |   }
33 | 
34 |   void render(Canvas canvas) {
35 |     canvas.save();
36 |     if(highScore!=null) {
37 |       highScorePainter.paint(canvas, textOffset);
38 |       startButton.paint(canvas, startButtonOffset);
39 |       debugPrint("render_start $highScore   ${startButton.text.toString()}");
40 |     }
41 |     canvas.restore();
42 |   }
43 | 
44 |   void update(double time) {
45 |     if(highScore!=null && highScorePainter.text==null) {
46 |       highScorePainter.text = TextSpan(
47 |           text: "HighScore : ${highScore.toString()}",
48 |           style: TextStyle(
49 |               color: Colors.black,
50 |               fontSize: 40.00
51 |           )
52 |       );
53 |       highScorePainter.layout();
54 |       textOffset = Offset(
55 |           gameController.screenSize.width * 0.5 - highScorePainter.width/2,
56 |           gameController.screenSize.height * 0.1);
57 |       startButton.text = TextSpan(
58 |           text: "Start",
59 |           style: TextStyle(
60 |               color: Colors.black,
61 |               fontSize: 40.00
62 |           )
63 |       );
64 |       startButton.layout();
65 |       startButtonOffset = Offset(
66 |           gameController.screenSize.width * 0.5 - startButton.width/2,
67 |           gameController.screenSize.height * 0.8);
68 |     }
69 |   }
70 | }
--------------------------------------------------------------------------------
/lib/game_controller.dart:
--------------------------------------------------------------------------------
  1 | import 'dart:ui';
  2 | import 'package:first_game/Storage.dart';
  3 | import 'package:first_game/components/ScoreText.dart';
  4 | import 'package:first_game/components/State.dart';
  5 | import 'package:first_game/components/health_bar.dart';
  6 | import 'package:first_game/components/start_screen.dart';
  7 | import 'package:flame/flame.dart';
  8 | import 'package:flame/game.dart';
  9 | import 'package:flutter/gestures.dart';
 10 | import 'package:flutter/material.dart';
 11 | 
 12 | import 'components/Enemy.dart';
 13 | import 'components/EnemySpawner.dart';
 14 | import 'components/Player.dart';
 15 | 
 16 | class GameController extends Game{
 17 |   Size screenSize;
 18 |   double tileSize;
 19 |   Player player;
 20 |   List enemy;
 21 |   HealthBar healthBar;
 22 |   EnemySpawner enemySpawner;
 23 |   int score = 0;
 24 |   ScoreText scoreText;
 25 |   StartScreen startScreen;
 26 |   GameState gameState;
 27 |   GameController(){
 28 |     initialize();
 29 |   }
 30 | 
 31 |   void initialize () async{
 32 |     resize(await Flame.util.initialDimensions());
 33 |     player = Player(this);
 34 |     enemy = List();
 35 |     enemySpawner = new EnemySpawner(enemy,this);
 36 |     healthBar = HealthBar(this);
 37 |     scoreText = ScoreText(this);
 38 |     startScreen = StartScreen(this);
 39 |     gameState = GameState.Start;
 40 |   }
 41 | 
 42 |   @override
 43 |   void render(Canvas canvas) {
 44 |     Paint backGroundPaint = Paint()
 45 |       ..color = Color.fromARGB(255, 250, 250, 250);
 46 |     Rect backgroundRect = Rect.fromLTWH(
 47 |         0, 0, screenSize.width, screenSize.height);
 48 |     canvas.drawRect(backgroundRect, backGroundPaint);
 49 |     player.render(canvas);
 50 |     if(gameState ==GameState.Playing) {
 51 |       enemy.forEach((enemyPlayer) {
 52 |         if (!enemyPlayer.isDead) {
 53 |           enemyPlayer.render(canvas);
 54 |         }
 55 |       });
 56 |       healthBar.render(canvas);
 57 |       scoreText.render(canvas);
 58 |     }else if(gameState == GameState.Start){
 59 |       startScreen.render(canvas);
 60 |     }
 61 |   }
 62 | 
 63 |   @override
 64 |   void update(double time) {
 65 |     if(gameState==GameState.Playing) {
 66 |       enemy.forEach((enemyPlayer) {
 67 |         if (!enemyPlayer.isDead) {
 68 |           enemyPlayer.update(time);
 69 |         }
 70 |       });
 71 |       enemy.removeWhere((enemyPlayer) {
 72 |         return enemyPlayer.isDead;
 73 |       });
 74 |       if (!player.isDead) {
 75 |         enemySpawner.update(time);
 76 |       } else {
 77 |         enemySpawner.killAllEnemies();
 78 |       }
 79 |       healthBar.update(time);
 80 |       scoreText.update(time);
 81 |     }else if(gameState==GameState.Start){
 82 |       startScreen.update(time);
 83 |     }
 84 |   }
 85 | 
 86 |   void resize(Size size){
 87 |     screenSize = size;
 88 |     tileSize = screenSize.width/10;
 89 |   }
 90 | 
 91 |   void onTapDown(TapDownDetails tapDownDetails){
 92 |     if(gameState==GameState.Playing) {
 93 |       enemy.forEach((enemyPlayer) {
 94 |         if (!enemyPlayer.isDead) {
 95 |           if (enemyPlayer.enemyPosition.contains(
 96 |               tapDownDetails.globalPosition)) {
 97 |             --enemyPlayer.health;
 98 |             ++score;
 99 |             Storage.saveScore(score);
100 |             if (enemyPlayer.health <= 0) {
101 |               enemyPlayer.isPressed = true;
102 |             }
103 |           }
104 |         }
105 |       });
106 |     }else if(gameState==GameState.Start){
107 |         gameState = GameState.Playing;
108 |     }
109 |   }
110 | 
111 | }
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
 1 | import 'package:first_game/components/image_provider.dart' as provider;
 2 | import 'package:flame/util.dart';
 3 | import 'package:flutter/gestures.dart';
 4 | import 'package:flutter/material.dart';
 5 | import 'package:flutter/services.dart';
 6 | import 'package:flutter/widgets.dart';
 7 | 
 8 | import 'game_controller.dart';
 9 | 
10 | void main() async{
11 |   WidgetsFlutterBinding.ensureInitialized();
12 |   Util flameUtil = Util();
13 |   
14 |   await flameUtil.fullScreen();
15 |   await flameUtil.setOrientation(DeviceOrientation.portraitUp);
16 | //  await provider.ImageProvider.loadAssets();
17 |   GameController gameController = GameController();
18 |   runApp(gameController.widget);
19 |   TapGestureRecognizer gestureRecognizer = TapGestureRecognizer();
20 |   gestureRecognizer.onTapDown = gameController.onTapDown;
21 |   flameUtil.addGestureRecognizer(gestureRecognizer);
22 | }
23 | 
--------------------------------------------------------------------------------
/pubspec.lock:
--------------------------------------------------------------------------------
  1 | # Generated by pub
  2 | # See https://dart.dev/tools/pub/glossary#lockfile
  3 | packages:
  4 |   archive:
  5 |     dependency: transitive
  6 |     description:
  7 |       name: archive
  8 |       url: "https://pub.dartlang.org"
  9 |     source: hosted
 10 |     version: "2.0.13"
 11 |   args:
 12 |     dependency: transitive
 13 |     description:
 14 |       name: args
 15 |       url: "https://pub.dartlang.org"
 16 |     source: hosted
 17 |     version: "1.6.0"
 18 |   async:
 19 |     dependency: transitive
 20 |     description:
 21 |       name: async
 22 |       url: "https://pub.dartlang.org"
 23 |     source: hosted
 24 |     version: "2.4.1"
 25 |   audioplayers:
 26 |     dependency: transitive
 27 |     description:
 28 |       name: audioplayers
 29 |       url: "https://pub.dartlang.org"
 30 |     source: hosted
 31 |     version: "0.15.1"
 32 |   boolean_selector:
 33 |     dependency: transitive
 34 |     description:
 35 |       name: boolean_selector
 36 |       url: "https://pub.dartlang.org"
 37 |     source: hosted
 38 |     version: "2.0.0"
 39 |   box2d_flame:
 40 |     dependency: transitive
 41 |     description:
 42 |       name: box2d_flame
 43 |       url: "https://pub.dartlang.org"
 44 |     source: hosted
 45 |     version: "0.4.6"
 46 |   charcode:
 47 |     dependency: transitive
 48 |     description:
 49 |       name: charcode
 50 |       url: "https://pub.dartlang.org"
 51 |     source: hosted
 52 |     version: "1.1.3"
 53 |   clock:
 54 |     dependency: transitive
 55 |     description:
 56 |       name: clock
 57 |       url: "https://pub.dartlang.org"
 58 |     source: hosted
 59 |     version: "1.0.1"
 60 |   collection:
 61 |     dependency: transitive
 62 |     description:
 63 |       name: collection
 64 |       url: "https://pub.dartlang.org"
 65 |     source: hosted
 66 |     version: "1.14.12"
 67 |   convert:
 68 |     dependency: transitive
 69 |     description:
 70 |       name: convert
 71 |       url: "https://pub.dartlang.org"
 72 |     source: hosted
 73 |     version: "2.1.1"
 74 |   crypto:
 75 |     dependency: transitive
 76 |     description:
 77 |       name: crypto
 78 |       url: "https://pub.dartlang.org"
 79 |     source: hosted
 80 |     version: "2.1.5"
 81 |   cupertino_icons:
 82 |     dependency: "direct main"
 83 |     description:
 84 |       name: cupertino_icons
 85 |       url: "https://pub.dartlang.org"
 86 |     source: hosted
 87 |     version: "0.1.3"
 88 |   extended_math:
 89 |     dependency: "direct main"
 90 |     description:
 91 |       name: extended_math
 92 |       url: "https://pub.dartlang.org"
 93 |     source: hosted
 94 |     version: "0.0.29+1"
 95 |   fake_async:
 96 |     dependency: transitive
 97 |     description:
 98 |       name: fake_async
 99 |       url: "https://pub.dartlang.org"
100 |     source: hosted
101 |     version: "1.1.0"
102 |   file:
103 |     dependency: transitive
104 |     description:
105 |       name: file
106 |       url: "https://pub.dartlang.org"
107 |     source: hosted
108 |     version: "5.2.1"
109 |   flame:
110 |     dependency: "direct main"
111 |     description:
112 |       name: flame
113 |       url: "https://pub.dartlang.org"
114 |     source: hosted
115 |     version: "0.24.0"
116 |   flare_dart:
117 |     dependency: transitive
118 |     description:
119 |       name: flare_dart
120 |       url: "https://pub.dartlang.org"
121 |     source: hosted
122 |     version: "2.3.4"
123 |   flare_flutter:
124 |     dependency: transitive
125 |     description:
126 |       name: flare_flutter
127 |       url: "https://pub.dartlang.org"
128 |     source: hosted
129 |     version: "2.0.4"
130 |   flutter:
131 |     dependency: "direct main"
132 |     description: flutter
133 |     source: sdk
134 |     version: "0.0.0"
135 |   flutter_test:
136 |     dependency: "direct dev"
137 |     description: flutter
138 |     source: sdk
139 |     version: "0.0.0"
140 |   flutter_web_plugins:
141 |     dependency: transitive
142 |     description: flutter
143 |     source: sdk
144 |     version: "0.0.0"
145 |   intl:
146 |     dependency: transitive
147 |     description:
148 |       name: intl
149 |       url: "https://pub.dartlang.org"
150 |     source: hosted
151 |     version: "0.16.1"
152 |   matcher:
153 |     dependency: transitive
154 |     description:
155 |       name: matcher
156 |       url: "https://pub.dartlang.org"
157 |     source: hosted
158 |     version: "0.12.6"
159 |   meta:
160 |     dependency: transitive
161 |     description:
162 |       name: meta
163 |       url: "https://pub.dartlang.org"
164 |     source: hosted
165 |     version: "1.1.8"
166 |   ordered_set:
167 |     dependency: transitive
168 |     description:
169 |       name: ordered_set
170 |       url: "https://pub.dartlang.org"
171 |     source: hosted
172 |     version: "2.0.0"
173 |   path:
174 |     dependency: transitive
175 |     description:
176 |       name: path
177 |       url: "https://pub.dartlang.org"
178 |     source: hosted
179 |     version: "1.7.0"
180 |   path_provider:
181 |     dependency: transitive
182 |     description:
183 |       name: path_provider
184 |       url: "https://pub.dartlang.org"
185 |     source: hosted
186 |     version: "1.6.11"
187 |   path_provider_linux:
188 |     dependency: transitive
189 |     description:
190 |       name: path_provider_linux
191 |       url: "https://pub.dartlang.org"
192 |     source: hosted
193 |     version: "0.0.1+2"
194 |   path_provider_macos:
195 |     dependency: transitive
196 |     description:
197 |       name: path_provider_macos
198 |       url: "https://pub.dartlang.org"
199 |     source: hosted
200 |     version: "0.0.4+3"
201 |   path_provider_platform_interface:
202 |     dependency: transitive
203 |     description:
204 |       name: path_provider_platform_interface
205 |       url: "https://pub.dartlang.org"
206 |     source: hosted
207 |     version: "1.0.2"
208 |   petitparser:
209 |     dependency: transitive
210 |     description:
211 |       name: petitparser
212 |       url: "https://pub.dartlang.org"
213 |     source: hosted
214 |     version: "3.0.4"
215 |   platform:
216 |     dependency: transitive
217 |     description:
218 |       name: platform
219 |       url: "https://pub.dartlang.org"
220 |     source: hosted
221 |     version: "2.2.1"
222 |   plugin_platform_interface:
223 |     dependency: transitive
224 |     description:
225 |       name: plugin_platform_interface
226 |       url: "https://pub.dartlang.org"
227 |     source: hosted
228 |     version: "1.0.2"
229 |   process:
230 |     dependency: transitive
231 |     description:
232 |       name: process
233 |       url: "https://pub.dartlang.org"
234 |     source: hosted
235 |     version: "3.0.13"
236 |   quiver:
237 |     dependency: transitive
238 |     description:
239 |       name: quiver
240 |       url: "https://pub.dartlang.org"
241 |     source: hosted
242 |     version: "2.1.3"
243 |   shared_preferences:
244 |     dependency: "direct main"
245 |     description:
246 |       name: shared_preferences
247 |       url: "https://pub.dartlang.org"
248 |     source: hosted
249 |     version: "0.5.7+3"
250 |   shared_preferences_macos:
251 |     dependency: transitive
252 |     description:
253 |       name: shared_preferences_macos
254 |       url: "https://pub.dartlang.org"
255 |     source: hosted
256 |     version: "0.0.1+10"
257 |   shared_preferences_platform_interface:
258 |     dependency: transitive
259 |     description:
260 |       name: shared_preferences_platform_interface
261 |       url: "https://pub.dartlang.org"
262 |     source: hosted
263 |     version: "1.0.4"
264 |   shared_preferences_web:
265 |     dependency: transitive
266 |     description:
267 |       name: shared_preferences_web
268 |       url: "https://pub.dartlang.org"
269 |     source: hosted
270 |     version: "0.1.2+7"
271 |   sky_engine:
272 |     dependency: transitive
273 |     description: flutter
274 |     source: sdk
275 |     version: "0.0.99"
276 |   source_span:
277 |     dependency: transitive
278 |     description:
279 |       name: source_span
280 |       url: "https://pub.dartlang.org"
281 |     source: hosted
282 |     version: "1.7.0"
283 |   stack_trace:
284 |     dependency: transitive
285 |     description:
286 |       name: stack_trace
287 |       url: "https://pub.dartlang.org"
288 |     source: hosted
289 |     version: "1.9.3"
290 |   stream_channel:
291 |     dependency: transitive
292 |     description:
293 |       name: stream_channel
294 |       url: "https://pub.dartlang.org"
295 |     source: hosted
296 |     version: "2.0.0"
297 |   string_scanner:
298 |     dependency: transitive
299 |     description:
300 |       name: string_scanner
301 |       url: "https://pub.dartlang.org"
302 |     source: hosted
303 |     version: "1.0.5"
304 |   synchronized:
305 |     dependency: transitive
306 |     description:
307 |       name: synchronized
308 |       url: "https://pub.dartlang.org"
309 |     source: hosted
310 |     version: "2.2.0+1"
311 |   term_glyph:
312 |     dependency: transitive
313 |     description:
314 |       name: term_glyph
315 |       url: "https://pub.dartlang.org"
316 |     source: hosted
317 |     version: "1.1.0"
318 |   test_api:
319 |     dependency: transitive
320 |     description:
321 |       name: test_api
322 |       url: "https://pub.dartlang.org"
323 |     source: hosted
324 |     version: "0.2.16"
325 |   tiled:
326 |     dependency: transitive
327 |     description:
328 |       name: tiled
329 |       url: "https://pub.dartlang.org"
330 |     source: hosted
331 |     version: "0.6.0"
332 |   typed_data:
333 |     dependency: transitive
334 |     description:
335 |       name: typed_data
336 |       url: "https://pub.dartlang.org"
337 |     source: hosted
338 |     version: "1.1.6"
339 |   uuid:
340 |     dependency: transitive
341 |     description:
342 |       name: uuid
343 |       url: "https://pub.dartlang.org"
344 |     source: hosted
345 |     version: "2.2.0"
346 |   vector_math:
347 |     dependency: transitive
348 |     description:
349 |       name: vector_math
350 |       url: "https://pub.dartlang.org"
351 |     source: hosted
352 |     version: "2.0.8"
353 |   xdg_directories:
354 |     dependency: transitive
355 |     description:
356 |       name: xdg_directories
357 |       url: "https://pub.dartlang.org"
358 |     source: hosted
359 |     version: "0.1.0"
360 |   xml:
361 |     dependency: transitive
362 |     description:
363 |       name: xml
364 |       url: "https://pub.dartlang.org"
365 |     source: hosted
366 |     version: "4.2.0"
367 | sdks:
368 |   dart: ">=2.8.0 <3.0.0"
369 |   flutter: ">=1.12.13+hotfix.5 <2.0.0"
370 | 
--------------------------------------------------------------------------------
/pubspec.yaml:
--------------------------------------------------------------------------------
 1 | name: first_game
 2 | description: A new Flutter application.
 3 | 
 4 | # The following line prevents the package from being accidentally published to
 5 | # pub.dev using `pub publish`. This is preferred for private packages.
 6 | publish_to: 'none' # Remove this line if you wish to publish to pub.dev
 7 | 
 8 | # The following defines the version and build number for your application.
 9 | # A version number is three numbers separated by dots, like 1.2.43
10 | # followed by an optional build number separated by a +.
11 | # Both the version and the builder number may be overridden in flutter
12 | # build by specifying --build-name and --build-number, respectively.
13 | # In Android, build-name is used as versionName while build-number used as versionCode.
14 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning
15 | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
16 | # Read more about iOS versioning at
17 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
18 | version: 1.0.0+1
19 | 
20 | environment:
21 |   sdk: ">=2.7.0 <3.0.0"
22 | 
23 | dependencies:
24 |   flutter:
25 |     sdk: flutter
26 |   flame: 0.24.0
27 |   shared_preferences: 0.5.7+3
28 |   extended_math: 0.0.29+1
29 | 
30 | 
31 |   # The following adds the Cupertino Icons font to your application.
32 |   # Use with the CupertinoIcons class for iOS style icons.
33 |   cupertino_icons: ^0.1.3
34 | 
35 | dev_dependencies:
36 |   flutter_test:
37 |     sdk: flutter
38 | 
39 | # For information on the generic Dart part of this file, see the
40 | # following page: https://dart.dev/tools/pub/pubspec
41 | 
42 | # The following section is specific to Flutter.
43 | flutter:
44 | 
45 |   # The following line ensures that the Material Icons font is
46 |   # included with your application, so that you can use the icons in
47 |   # the material Icons class.
48 |   uses-material-design: true
49 | 
50 |   # To add assets to your application, add an assets section, like this:
51 |   assets:
52 |     - assets/images/cake.png
53 |     - assets/images/ant.png
54 |     - assets/images/explosion.png
55 | 
56 |   # An image asset can refer to one or more resolution-specific "variants", see
57 |   # https://flutter.dev/assets-and-images/#resolution-aware.
58 | 
59 |   # For details regarding adding assets from package dependencies, see
60 |   # https://flutter.dev/assets-and-images/#from-packages
61 | 
62 |   # To add custom fonts to your application, add a fonts section here,
63 |   # in this "flutter" section. Each entry in this list should have a
64 |   # "family" key with the font family name, and a "fonts" key with a
65 |   # list giving the asset and other descriptors for the font. For
66 |   # example:
67 |   # fonts:
68 |   #   - family: Schyler
69 |   #     fonts:
70 |   #       - asset: fonts/Schyler-Regular.ttf
71 |   #       - asset: fonts/Schyler-Italic.ttf
72 |   #         style: italic
73 |   #   - family: Trajan Pro
74 |   #     fonts:
75 |   #       - asset: fonts/TrajanPro.ttf
76 |   #       - asset: fonts/TrajanPro_Bold.ttf
77 |   #         weight: 700
78 |   #
79 |   # For details regarding fonts from package dependencies,
80 |   # see https://flutter.dev/custom-fonts/#from-packages
81 | 
--------------------------------------------------------------------------------