瀏覽代碼

动效研究

czq 2 年之前
當前提交
121a69ea06
共有 100 個文件被更改,包括 708 次插入0 次删除
  1. 14 0
      .gitignore
  2. 3 0
      .idea/.gitignore
  3. 16 0
      .idea/checkstyle-idea.xml
  4. 116 0
      .idea/codeStyles/Project.xml
  5. 6 0
      .idea/compiler.xml
  6. 20 0
      .idea/gradle.xml
  7. 35 0
      .idea/jarRepositories.xml
  8. 26 0
      .idea/misc.xml
  9. 6 0
      .idea/vcs.xml
  10. 1 0
      app/.gitignore
  11. 71 0
      app/build.gradle
  12. 21 0
      app/proguard-rules.pro
  13. 26 0
      app/src/androidTest/java/com/xunao/effectdemo/ExampleInstrumentedTest.java
  14. 53 0
      app/src/main/AndroidManifest.xml
  15. 二進制
      app/src/main/assets-raw/alien/alien.spine
  16. 二進制
      app/src/main/assets-raw/alien/images/back_foot.png
  17. 二進制
      app/src/main/assets-raw/alien/images/back_shin.png
  18. 二進制
      app/src/main/assets-raw/alien/images/back_thigh.png
  19. 二進制
      app/src/main/assets-raw/alien/images/backarmor.png
  20. 二進制
      app/src/main/assets-raw/alien/images/blown_up_nck.png
  21. 二進制
      app/src/main/assets-raw/alien/images/body.png
  22. 二進制
      app/src/main/assets-raw/alien/images/burst01.png
  23. 二進制
      app/src/main/assets-raw/alien/images/burst02.png
  24. 二進制
      app/src/main/assets-raw/alien/images/front_foot.png
  25. 二進制
      app/src/main/assets-raw/alien/images/front_lower_arm.png
  26. 二進制
      app/src/main/assets-raw/alien/images/front_shin.png
  27. 二進制
      app/src/main/assets-raw/alien/images/front_thigh.png
  28. 二進制
      app/src/main/assets-raw/alien/images/front_upper_arm.png
  29. 二進制
      app/src/main/assets-raw/alien/images/head.png
  30. 二進制
      app/src/main/assets-raw/alien/images/jaw.png
  31. 二進制
      app/src/main/assets-raw/alien/images/lower_back_arm.png
  32. 二進制
      app/src/main/assets-raw/alien/images/metaljaw.png
  33. 二進制
      app/src/main/assets-raw/alien/images/splat01.png
  34. 二進制
      app/src/main/assets-raw/alien/images/splat02.png
  35. 二進制
      app/src/main/assets-raw/alien/images/splat03.png
  36. 二進制
      app/src/main/assets-raw/alien/images/upper_back_arm.png
  37. 二進制
      app/src/main/assets-raw/spineboy/images/eye_indifferent.png
  38. 二進制
      app/src/main/assets-raw/spineboy/images/eye_surprised.png
  39. 二進制
      app/src/main/assets-raw/spineboy/images/front_bracer.png
  40. 二進制
      app/src/main/assets-raw/spineboy/images/front_fist_closed.png
  41. 二進制
      app/src/main/assets-raw/spineboy/images/front_fist_open.png
  42. 二進制
      app/src/main/assets-raw/spineboy/images/front_foot.png
  43. 二進制
      app/src/main/assets-raw/spineboy/images/front_foot_bend1.png
  44. 二進制
      app/src/main/assets-raw/spineboy/images/front_foot_bend2.png
  45. 二進制
      app/src/main/assets-raw/spineboy/images/front_shin.png
  46. 二進制
      app/src/main/assets-raw/spineboy/images/front_thigh.png
  47. 二進制
      app/src/main/assets-raw/spineboy/images/front_upper_arm.png
  48. 二進制
      app/src/main/assets-raw/spineboy/images/goggles.png
  49. 二進制
      app/src/main/assets-raw/spineboy/images/gun.png
  50. 二進制
      app/src/main/assets-raw/spineboy/images/head.png
  51. 二進制
      app/src/main/assets-raw/spineboy/images/mouth_grind.png
  52. 二進制
      app/src/main/assets-raw/spineboy/images/mouth_oooo.png
  53. 二進制
      app/src/main/assets-raw/spineboy/images/mouth_smile.png
  54. 二進制
      app/src/main/assets-raw/spineboy/images/muzzle.png
  55. 二進制
      app/src/main/assets-raw/spineboy/images/neck.png
  56. 二進制
      app/src/main/assets-raw/spineboy/images/rear_bracer.png
  57. 二進制
      app/src/main/assets-raw/spineboy/images/rear_foot.png
  58. 二進制
      app/src/main/assets-raw/spineboy/images/rear_foot_bend1.png
  59. 二進制
      app/src/main/assets-raw/spineboy/images/rear_foot_bend2.png
  60. 二進制
      app/src/main/assets-raw/spineboy/images/rear_shin.png
  61. 二進制
      app/src/main/assets-raw/spineboy/images/rear_thigh.png
  62. 二進制
      app/src/main/assets-raw/spineboy/images/rear_upper_arm.png
  63. 二進制
      app/src/main/assets-raw/spineboy/images/torso.png
  64. 二進制
      app/src/main/assets-raw/spineboy/images/torso_twisted.png
  65. 二進制
      app/src/main/assets-raw/spineboy/spineboy.spine
  66. 二進制
      app/src/main/assets-raw/tiles/decals/ceiling-lamp-wire-01.png
  67. 二進制
      app/src/main/assets-raw/tiles/decals/ceiling_lamp-01.png
  68. 二進制
      app/src/main/assets-raw/tiles/decals/collision.png
  69. 二進制
      app/src/main/assets-raw/tiles/decals/column-01.png
  70. 二進制
      app/src/main/assets-raw/tiles/decals/column-02.png
  71. 二進制
      app/src/main/assets-raw/tiles/decals/column-03.png
  72. 二進制
      app/src/main/assets-raw/tiles/decals/crate-01.png
  73. 二進制
      app/src/main/assets-raw/tiles/decals/crate-02.png
  74. 二進制
      app/src/main/assets-raw/tiles/decals/crate-3.png
  75. 二進制
      app/src/main/assets-raw/tiles/decals/fill.png
  76. 二進制
      app/src/main/assets-raw/tiles/decals/fusebox-01.png
  77. 二進制
      app/src/main/assets-raw/tiles/decals/metal-01.png
  78. 3 0
      app/src/main/assets-raw/tiles/decals/pack.json
  79. 二進制
      app/src/main/assets-raw/tiles/decals02/ceiling-01.png
  80. 二進制
      app/src/main/assets-raw/tiles/decals02/concrete-01.png
  81. 二進制
      app/src/main/assets-raw/tiles/decals02/edge-left-01.png
  82. 二進制
      app/src/main/assets-raw/tiles/decals02/ground-01.png
  83. 二進制
      app/src/main/assets-raw/tiles/decals02/wall-left-01.png
  84. 二進制
      app/src/main/assets-raw/tiles/decals02/wall-left_bottom-01.png
  85. 二進制
      app/src/main/assets-raw/tiles/decals02/wall-right-01.png
  86. 二進制
      app/src/main/assets-raw/tiles/decals02/wall-right_top-01.png
  87. 二進制
      app/src/main/assets-raw/tiles/decals03/concrete-02.png
  88. 二進制
      app/src/main/assets-raw/tiles/decals03/concrete-03.png
  89. 二進制
      app/src/main/assets-raw/tiles/decals03/metal-02.png
  90. 二進制
      app/src/main/assets-raw/tiles/decals03/metal-03.png
  91. 二進制
      app/src/main/assets-raw/tiles/lights/light-01.png
  92. 二進制
      app/src/main/assets-raw/tiles/lights/light-02.png
  93. 8 0
      app/src/main/assets-raw/tiles/lights/pack.json
  94. 233 0
      app/src/main/assets-raw/tiles/map.tmx
  95. 42 0
      app/src/main/assets-raw/tiles/pack.json
  96. 8 0
      app/src/main/assets-raw/tiles/rock/pack.json
  97. 二進制
      app/src/main/assets-raw/tiles/rock/rock-01.png
  98. 二進制
      app/src/main/assets-raw/tiles/rock/rock-02.png
  99. 二進制
      app/src/main/assets-raw/tiles/rock/rock-03.png
  100. 二進制
      app/src/main/assets-raw/tiles/rock/rock-04.png

+ 14 - 0
.gitignore

@@ -0,0 +1,14 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx

+ 3 - 0
.idea/.gitignore

@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml

+ 16 - 0
.idea/checkstyle-idea.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CheckStyle-IDEA" serialisationVersion="2">
+    <checkstyleVersion>8.39</checkstyleVersion>
+    <scanScope>JavaOnly</scanScope>
+    <copyLibs>true</copyLibs>
+    <option name="thirdPartyClasspath" />
+    <option name="activeLocationIds" />
+    <option name="locations">
+      <list>
+        <ConfigurationLocation id="bundled-sun-checks" type="BUNDLED" scope="All" description="Sun Checks">(bundled)</ConfigurationLocation>
+        <ConfigurationLocation id="bundled-google-checks" type="BUNDLED" scope="All" description="Google Checks">(bundled)</ConfigurationLocation>
+      </list>
+    </option>
+  </component>
+</project>

+ 116 - 0
.idea/codeStyles/Project.xml

@@ -0,0 +1,116 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <codeStyleSettings language="XML">
+      <indentOptions>
+        <option name="CONTINUATION_INDENT_SIZE" value="4" />
+      </indentOptions>
+      <arrangement>
+        <rules>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:android</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:id</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>style</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>ANDROID_ATTRIBUTE_ORDER</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>.*</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+        </rules>
+      </arrangement>
+    </codeStyleSettings>
+  </code_scheme>
+</component>

+ 6 - 0
.idea/compiler.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <bytecodeTargetLevel target="1.8" />
+  </component>
+</project>

+ 20 - 0
.idea/gradle.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="testRunner" value="GRADLE" />
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="gradleJvm" value="1.8" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>

+ 35 - 0
.idea/jarRepositories.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="BintrayJCenter" />
+      <option name="name" value="BintrayJCenter" />
+      <option name="url" value="https://jcenter.bintray.com/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="Google" />
+      <option name="name" value="Google" />
+      <option name="url" value="https://dl.google.com/dl/android/maven2/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="MavenRepo" />
+      <option name="name" value="MavenRepo" />
+      <option name="url" value="https://repo.maven.apache.org/maven2/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="maven" />
+      <option name="name" value="maven" />
+      <option name="url" value="https://jitpack.io" />
+    </remote-repository>
+  </component>
+</project>

+ 26 - 0
.idea/misc.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="DesignSurface">
+    <option name="filePathToZoomLevelMap">
+      <map>
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_count_down.xml" value="0.25" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_drag_select.xml" value="0.12708333333333333" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_enty_anim.xml" value="0.11979166666666667" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_lottie.xml" value="0.1" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_main.xml" value="0.1375" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_progress.xml" value="0.22" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_quxian.xml" value="0.13645833333333332" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_spine.xml" value="0.13333333333333333" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_test.xml" value="0.18" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_test2.xml" value="0.17" />
+        <entry key="..\:/Progect/gitee/EffectDemo/app/src/main/res/layout/activity_view.xml" value="0.25" />
+      </map>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 1 - 0
app/.gitignore

@@ -0,0 +1 @@
+/build

+ 71 - 0
app/build.gradle

@@ -0,0 +1,71 @@
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+
+apply plugin: 'kotlin-android-extensions' //扩展插件
+
+android {
+    compileSdkVersion 30
+    buildToolsVersion "30.0.3"
+
+    defaultConfig {
+        applicationId "com.xunao.effectdemo"
+        minSdkVersion 17
+        targetSdkVersion 30
+        versionCode 1
+        versionName "1.0"
+
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+
+    sourceSets {
+        main {
+            jniLibs.srcDirs = ['libs']
+            assets.srcDir "assets"
+        }
+    }
+    buildFeatures {
+        viewBinding true
+    }
+
+//    compileOptions {
+//        targetCompatibility JavaVersion.VERSION_1_8
+//        sourceCompatibility JavaVersion.VERSION_1_8
+//    }
+}
+repositories {
+    flatDir {
+        dirs 'libs'
+    }
+}
+
+
+dependencies {
+    implementation fileTree(dir: "libs", include: ["*.jar"])
+    implementation 'androidx.appcompat:appcompat:1.3.0'
+    implementation 'com.google.android.material:material:1.4.0'
+    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+    implementation 'androidx.navigation:navigation-fragment:2.3.5'
+    implementation 'androidx.navigation:navigation-ui:2.3.5'
+    testImplementation 'junit:junit:4.12'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+    implementation 'androidx.core:core-ktx:1.3.1'
+    implementation 'com.github.xuexiangjys:XUI:1.1.6'
+    implementation 'com.github.huburt-Hu:NewbieGuide:v2.4.0'
+    implementation 'com.qmuiteam:qmui:2.0.0-alpha10'
+    implementation 'com.airbnb.android:lottie:5.2.0'
+//    implementation project(':libgdx_spine')
+
+}

+ 21 - 0
app/proguard-rules.pro

@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile

+ 26 - 0
app/src/androidTest/java/com/xunao/effectdemo/ExampleInstrumentedTest.java

@@ -0,0 +1,26 @@
+package com.xunao.effectdemo;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+	@Test
+	public void useAppContext() {
+		// Context of the app under test.
+		Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+		assertEquals("com.xunao.effectdemo", appContext.getPackageName());
+	}
+}

+ 53 - 0
app/src/main/AndroidManifest.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.xunao.effectdemo">
+
+    <uses-sdk tools:overrideLibrary="com.qmuiteam.qmui" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/AppTheme">
+        <activity
+            android:name=".CountDownActivity"
+            android:exported="false"
+            android:label="@string/title_activity_count_down"
+            android:theme="@style/AppTheme.NoActionBar" />
+        <activity android:name=".activity.MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name=".activity.GuideActivity"
+            android:screenOrientation="landscape" />
+        <activity android:name=".activity.ListActivity" />
+        <activity android:name=".activity.AnimActivity" />
+        <activity
+            android:name=".activity.TestActivity"
+            android:screenOrientation="landscape" />
+        <activity
+            android:name=".activity.Test2Activity"
+            android:screenOrientation="landscape" />
+        <activity android:name=".activity.EntyAnimActivity" />
+        <activity
+            android:name=".activity.QuxianActivity"
+            android:screenOrientation="landscape" />
+        <activity android:name=".activity.ProgressDemoActivity" />
+        <activity android:name=".activity.ActivityViewActivity" />
+        <activity
+            android:name=".activity.DragSelectActivity"
+            android:screenOrientation="landscape" />
+        <activity
+            android:name=".activity.CountDownActivity"
+            android:screenOrientation="landscape" />
+        <activity android:name=".activity.LottieActivity"/>
+    </application>
+
+</manifest>

二進制
app/src/main/assets-raw/alien/alien.spine


二進制
app/src/main/assets-raw/alien/images/back_foot.png


二進制
app/src/main/assets-raw/alien/images/back_shin.png


二進制
app/src/main/assets-raw/alien/images/back_thigh.png


二進制
app/src/main/assets-raw/alien/images/backarmor.png


二進制
app/src/main/assets-raw/alien/images/blown_up_nck.png


二進制
app/src/main/assets-raw/alien/images/body.png


二進制
app/src/main/assets-raw/alien/images/burst01.png


二進制
app/src/main/assets-raw/alien/images/burst02.png


二進制
app/src/main/assets-raw/alien/images/front_foot.png


二進制
app/src/main/assets-raw/alien/images/front_lower_arm.png


二進制
app/src/main/assets-raw/alien/images/front_shin.png


二進制
app/src/main/assets-raw/alien/images/front_thigh.png


二進制
app/src/main/assets-raw/alien/images/front_upper_arm.png


二進制
app/src/main/assets-raw/alien/images/head.png


二進制
app/src/main/assets-raw/alien/images/jaw.png


二進制
app/src/main/assets-raw/alien/images/lower_back_arm.png


二進制
app/src/main/assets-raw/alien/images/metaljaw.png


二進制
app/src/main/assets-raw/alien/images/splat01.png


二進制
app/src/main/assets-raw/alien/images/splat02.png


二進制
app/src/main/assets-raw/alien/images/splat03.png


二進制
app/src/main/assets-raw/alien/images/upper_back_arm.png


二進制
app/src/main/assets-raw/spineboy/images/eye_indifferent.png


二進制
app/src/main/assets-raw/spineboy/images/eye_surprised.png


二進制
app/src/main/assets-raw/spineboy/images/front_bracer.png


二進制
app/src/main/assets-raw/spineboy/images/front_fist_closed.png


二進制
app/src/main/assets-raw/spineboy/images/front_fist_open.png


二進制
app/src/main/assets-raw/spineboy/images/front_foot.png


二進制
app/src/main/assets-raw/spineboy/images/front_foot_bend1.png


二進制
app/src/main/assets-raw/spineboy/images/front_foot_bend2.png


二進制
app/src/main/assets-raw/spineboy/images/front_shin.png


二進制
app/src/main/assets-raw/spineboy/images/front_thigh.png


二進制
app/src/main/assets-raw/spineboy/images/front_upper_arm.png


二進制
app/src/main/assets-raw/spineboy/images/goggles.png


二進制
app/src/main/assets-raw/spineboy/images/gun.png


二進制
app/src/main/assets-raw/spineboy/images/head.png


二進制
app/src/main/assets-raw/spineboy/images/mouth_grind.png


二進制
app/src/main/assets-raw/spineboy/images/mouth_oooo.png


二進制
app/src/main/assets-raw/spineboy/images/mouth_smile.png


二進制
app/src/main/assets-raw/spineboy/images/muzzle.png


二進制
app/src/main/assets-raw/spineboy/images/neck.png


二進制
app/src/main/assets-raw/spineboy/images/rear_bracer.png


二進制
app/src/main/assets-raw/spineboy/images/rear_foot.png


二進制
app/src/main/assets-raw/spineboy/images/rear_foot_bend1.png


二進制
app/src/main/assets-raw/spineboy/images/rear_foot_bend2.png


二進制
app/src/main/assets-raw/spineboy/images/rear_shin.png


二進制
app/src/main/assets-raw/spineboy/images/rear_thigh.png


二進制
app/src/main/assets-raw/spineboy/images/rear_upper_arm.png


二進制
app/src/main/assets-raw/spineboy/images/torso.png


二進制
app/src/main/assets-raw/spineboy/images/torso_twisted.png


二進制
app/src/main/assets-raw/spineboy/spineboy.spine


二進制
app/src/main/assets-raw/tiles/decals/ceiling-lamp-wire-01.png


二進制
app/src/main/assets-raw/tiles/decals/ceiling_lamp-01.png


二進制
app/src/main/assets-raw/tiles/decals/collision.png


二進制
app/src/main/assets-raw/tiles/decals/column-01.png


二進制
app/src/main/assets-raw/tiles/decals/column-02.png


二進制
app/src/main/assets-raw/tiles/decals/column-03.png


二進制
app/src/main/assets-raw/tiles/decals/crate-01.png


二進制
app/src/main/assets-raw/tiles/decals/crate-02.png


二進制
app/src/main/assets-raw/tiles/decals/crate-3.png


二進制
app/src/main/assets-raw/tiles/decals/fill.png


二進制
app/src/main/assets-raw/tiles/decals/fusebox-01.png


二進制
app/src/main/assets-raw/tiles/decals/metal-01.png


+ 3 - 0
app/src/main/assets-raw/tiles/decals/pack.json

@@ -0,0 +1,3 @@
+{
+combineSubdirectories: true,
+}

二進制
app/src/main/assets-raw/tiles/decals02/ceiling-01.png


二進制
app/src/main/assets-raw/tiles/decals02/concrete-01.png


二進制
app/src/main/assets-raw/tiles/decals02/edge-left-01.png


二進制
app/src/main/assets-raw/tiles/decals02/ground-01.png


二進制
app/src/main/assets-raw/tiles/decals02/wall-left-01.png


二進制
app/src/main/assets-raw/tiles/decals02/wall-left_bottom-01.png


二進制
app/src/main/assets-raw/tiles/decals02/wall-right-01.png


二進制
app/src/main/assets-raw/tiles/decals02/wall-right_top-01.png


二進制
app/src/main/assets-raw/tiles/decals03/concrete-02.png


二進制
app/src/main/assets-raw/tiles/decals03/concrete-03.png


二進制
app/src/main/assets-raw/tiles/decals03/metal-02.png


二進制
app/src/main/assets-raw/tiles/decals03/metal-03.png


二進制
app/src/main/assets-raw/tiles/lights/light-01.png


二進制
app/src/main/assets-raw/tiles/lights/light-02.png


+ 8 - 0
app/src/main/assets-raw/tiles/lights/pack.json

@@ -0,0 +1,8 @@
+{
+paddingX: 0,
+paddingY: 0,
+combineSubdirectories: true,
+wrapX: ClampToEdge,
+wrapY: ClampToEdge,
+grid: true
+}

+ 233 - 0
app/src/main/assets-raw/tiles/map.tmx

@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<map version="1.0" orientation="orthogonal" width="400" height="40" tilewidth="64" tileheight="64" backgroundcolor="#29ad5e">
+ <tileset firstgid="1" name="Walls" tilewidth="512" tileheight="512">
+  <tile id="0">
+   <image width="512" height="512" source="walls/wall-01.png"/>
+  </tile>
+  <tile id="1">
+   <image width="512" height="512" source="walls/wall-02.png"/>
+  </tile>
+  <tile id="2">
+   <image width="512" height="512" source="walls/wall-03.png"/>
+  </tile>
+  <tile id="3">
+   <image width="512" height="512" source="walls/wall-04.png"/>
+  </tile>
+  <tile id="4">
+   <image width="512" height="512" source="rock/rock-01.png"/>
+  </tile>
+  <tile id="5">
+   <image width="512" height="512" source="rock/rock-02.png"/>
+  </tile>
+  <tile id="6">
+   <image width="512" height="512" source="rock/rock-03.png"/>
+  </tile>
+  <tile id="7">
+   <image width="512" height="512" source="rock/rock-04.png"/>
+  </tile>
+ </tileset>
+ <tileset firstgid="9" name="Decals" tilewidth="512" tileheight="512">
+  <tile id="0">
+   <image width="512" height="128" source="decals02/ground-01.png"/>
+  </tile>
+  <tile id="1">
+   <image width="512" height="128" source="decals02/ceiling-01.png"/>
+  </tile>
+  <tile id="2">
+   <image width="128" height="512" source="decals02/wall-left-01.png"/>
+  </tile>
+  <tile id="3">
+   <image width="128" height="512" source="decals02/wall-right-01.png"/>
+  </tile>
+  <tile id="4">
+   <image width="128" height="128" source="decals02/wall-left_bottom-01.png"/>
+  </tile>
+  <tile id="5">
+   <image width="128" height="128" source="decals02/wall-right_top-01.png"/>
+  </tile>
+  <tile id="6">
+   <image width="64" height="64" source="decals/collision.png"/>
+  </tile>
+  <tile id="7">
+   <image width="256" height="256" source="decals/crate-01.png"/>
+  </tile>
+  <tile id="8">
+   <image width="128" height="128" source="decals/crate-02.png"/>
+  </tile>
+  <tile id="9">
+   <image width="128" height="128" source="decals/crate-3.png"/>
+  </tile>
+  <tile id="10">
+   <image width="128" height="128" source="decals/fusebox-01.png"/>
+  </tile>
+  <tile id="11">
+   <image width="128" height="128" source="decals/ceiling_lamp-01.png"/>
+  </tile>
+  <tile id="12">
+   <image width="512" height="128" source="decals/metal-01.png"/>
+  </tile>
+  <tile id="13">
+   <image width="512" height="128" source="decals02/concrete-01.png"/>
+  </tile>
+  <tile id="14">
+   <image width="512" height="320" source="decals/column-01.png"/>
+  </tile>
+  <tile id="15">
+   <image width="512" height="64" source="decals/column-02.png"/>
+  </tile>
+  <tile id="16">
+   <image width="512" height="256" source="decals/column-03.png"/>
+  </tile>
+  <tile id="17">
+   <image width="64" height="64" source="decals/fill.png"/>
+  </tile>
+  <tile id="18">
+   <image width="64" height="64" source="decals02/edge-left-01.png"/>
+  </tile>
+  <tile id="19">
+   <image width="512" height="128" source="decals03/concrete-02.png"/>
+  </tile>
+  <tile id="20">
+   <image width="512" height="128" source="decals03/concrete-03.png"/>
+  </tile>
+  <tile id="21">
+   <image width="512" height="128" source="decals03/metal-02.png"/>
+  </tile>
+  <tile id="22">
+   <image width="512" height="128" source="decals03/metal-03.png"/>
+  </tile>
+  <tile id="23">
+   <image width="128" height="128" source="tint03/tint-05.png"/>
+  </tile>
+  <tile id="24">
+   <image width="128" height="128" source="tint03/tint-06.png"/>
+  </tile>
+  <tile id="25">
+   <image width="128" height="128" source="tint03/tint-07.png"/>
+  </tile>
+  <tile id="26">
+   <image width="128" height="128" source="tint03/tint-08.png"/>
+  </tile>
+  <tile id="27">
+   <image width="128" height="128" source="tint03/tint-09.png"/>
+  </tile>
+  <tile id="28">
+   <image width="128" height="128" source="tint03/tint-10.png"/>
+  </tile>
+  <tile id="29">
+   <image width="128" height="128" source="tint03/tint-11.png"/>
+  </tile>
+  <tile id="30">
+   <image width="128" height="128" source="tint03/tint-12.png"/>
+  </tile>
+  <tile id="31">
+   <image width="128" height="128" source="decals/ceiling-lamp-wire-01.png"/>
+  </tile>
+ </tileset>
+ <tileset firstgid="41" name="Lights" tilewidth="512" tileheight="512">
+  <tile id="0">
+   <image width="512" height="512" source="lights/light-01.png"/>
+  </tile>
+  <tile id="1">
+   <image width="512" height="512" source="lights/light-02.png"/>
+  </tile>
+ </tileset>
+ <tileset firstgid="43" name="Tint" tilewidth="512" tileheight="512">
+  <tile id="0">
+   <image width="512" height="512" source="tint01/tint-01.png"/>
+  </tile>
+  <tile id="1">
+   <image width="512" height="512" source="tint01/tint-02.png"/>
+  </tile>
+  <tile id="2">
+   <image width="512" height="512" source="tint01/tint-03.png"/>
+  </tile>
+  <tile id="3">
+   <image width="512" height="512" source="tint01/tint-04.png"/>
+  </tile>
+  <tile id="4">
+   <image width="512" height="512" source="tint02/tint-01.png"/>
+  </tile>
+  <tile id="5">
+   <image width="512" height="512" source="tint02/tint-02.png"/>
+  </tile>
+  <tile id="6">
+   <image width="512" height="512" source="tint02/tint-03.png"/>
+  </tile>
+  <tile id="7">
+   <image width="64" height="64" source="tint03/tint-01.png"/>
+  </tile>
+  <tile id="8">
+   <image width="64" height="64" source="tint03/tint-02.png"/>
+  </tile>
+  <tile id="9">
+   <image width="64" height="64" source="tint03/tint-03.png"/>
+  </tile>
+  <tile id="10">
+   <image width="512" height="512" source="tint02/tint-04.png"/>
+  </tile>
+  <tile id="11">
+   <image width="512" height="192" source="tint03/tint-04.png"/>
+  </tile>
+ </tileset>
+ <layer name="Collisions" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cO25CQRAEQG7A/W/ryJmFEJreXg9V0gYkvGB6mj+PBwAAAAAAAOzxdL7iAEzTLfuZMZCgW/YzYyBBt+xnxkCCbtnPjIEE3bKfGQMJumU/MwYSdMt+Zgwk6Jb9zBhI0C37mTGQoFv2M2MgQbfsZ8ZAgm7Zz4yBhA3d0v5vwv9wAKZNdcvJHtOPcIf28yKnfyacvtar28AZdo+bvfM4JMPQYfe42Tv5lGHosHvc5JP3vGQYOuweN/kkjzIMHXaPponP2GUYOuweTRP5k2HosHs0TH6nV4ahw+7RMJk7GYYOu8cJqd8S/t43cJ7d44RkzmQYOuweSYnXG39dAzjP7pF0Il8yDB3t/+5znIkDAAAAAAAAAAAAAACb/QC4IhCPAPoAAA==
+  </data>
+ </layer>
+ <layer name="Background" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3dyQ3CUBBEQbOTAJxY8s+SEBrZDPOlX3V98hJBz7IAAAAAAAAAAAAAM3qGfp+8A1Q5hX4e/HkAWOMd+m3yDgAAAAAAAAAAAMBYLqFfB38eANbYh34MfVfc0/cPxR0AAAAAAAD4Xve+tF7bH6EDAMA/de9L67X9FXr3/Q73PwAAAAAAAAAAAAAAIOver0596z539X53+r+t76/e9+6+3+H+BwAAAAAAAAAAAAAAAMDvfQCqWZEeAPoAAA==
+  </data>
+ </layer>
+ <layer name="Background Decals" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cQQqAIBRFUffQJpoF7X9xzSWQXkR+OQccCSJOLg60NQAAAAAAAAAAqjm7AcDc9knW1g8AEvoBUIv7BwCV6QcACf0AIKEfANw5BvP6AcBb+gFAQj8ASPT92H7ZRa7afgFW4f4BQEI/AAAAAPjT6C0IAAAAAAAAAAAAAAAAAACwDv9XP+O8AAAAAAAAAAAAAAAAAACAr1z7AaWEAPoAAA==
+  </data>
+ </layer>
+ <layer name="Background Tint" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cywnDMBAEUPeTxJDg/mtLA8YLUcRo8XswJ4F/h/VpZ9sAAAAAAAAAAOjuI5cB4Fx6Pq8egFn25ueHXAaAc+n5vHoAAAAAAAAAAAAAWEt6f2P0HAB+8SzOX5Pv/558/UdxXr0/AAAAAMBdpftBRT8r0FN6fon/B9BTuh9U9LMCPaXnl2ST3t+w/wEAAAAAAAAAAAAAALWq/zndjz3baD92+vuMPn96f8P+BwAAAAAAAAAAAAAAAMD/fQFmZRZyAPoAAA==
+  </data>
+ </layer>
+ <layer name="Background Tint2" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cMQoCQRBE0T1KKaI38P5HM9HASGiEYun3kglmg58Vk+xxAAAAAAAAAABwVpd2AMBy95Oe1wOAprQDhrw/ALrSDhiyHwBdaQcM2Q8AJuwHQFfaAUOf/Xj++G77PQDfvD8AutIOGLIfAEzYD4CutAOG7AcAE/YDoCvtgCH7AcCE/QDoSjsAAABYI+0AAABgjbQDAACANdIOAE6r/X9p9917AJhIOwAAAFgj7QAAAGCN2/t8lE4AAAAAAAAAAAAAAAAA/u8F5Lc02gD6AAA=
+  </data>
+ </layer>
+ <layer name="Background Lights" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3c0QkAIAhAQddp/wUbQUgko7tfQd8ERgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADALOt2QGJ6HwAAAAAAAAAAAAAAAAAAAAAAAAAAAMBvsv/R1Xn3/er+bq/3AwAAAAAAAAAAAHBuAzp5pcAA+gAA
+  </data>
+ </layer>
+ <layer name="Objects" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cQQqAIBAFUI+Q0v3P2qYgohltEWG8t1FBxO131FIAAAAAAAAAACC2Tr4+AAAAAACQe/OsXh0AAAAAAAAAAAAAAAAAAACAp9re1k93AXzN/9i52fcPAAAAAH+2dMYAAACj2qW95otWYu5fAQAAI87ZIcoY5zl3dY8smwAAAGR6d6vkDQAAIHPUMHrvOOpNP5rjDQgAAAAAAAAAAAAAAABA3wZLC7bAAPoAAA==
+  </data>
+ </layer>
+ <layer name="Foreground Tint" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cTW6DMBAGUE6UVkG9/9W66qILYhg8DNjvSawQ4x8p8ykJsCwAAAAAAAAAALwnOkYx45qB+6nu6fLjuBnXDNxPdU+XH8fNuGbgfs72ncw+3js/vg+MveWrcf6KMeQHcAdPzw8AasgPACLkBwAR8gOACPkBQIT8ACBiqy//3Yfa817SjNoA1OjZizP7/FbdV+O6Hs9jfPKTXL+Vsa31A2R5en4AUEN+ABAhP4CoyP+fVZ/lq/pFzz2p6HVV87u69tqhLhD3xP6YTX70HzejtvyAWk/sj9nkR/9xM2rLD6jVsz/O+H7sq/cnc/6t+Z0ZN6O2/AAYT4/vHOuOA4CxyA8AIvbkx7r8/y0qcgAwFvkBQMSn/IhmhfwAGJ/8ACBCfsD4Wu9/9n7sc+ez9+fs/KPz2/O8xlZt+QEAAAAAAAAAAAAAAACQ6xeqGQeZAPoAAA==
+  </data>
+ </layer>
+ <layer name="Foreground Tint2" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3ZMQrAIAxAUW9UqPe/W5cKUhpMdSjCeyAuGdw+xFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYH/17wcAsCX9AGCGfgAwQz8AyKjdfd4HALL0A4BI68Pbjko/AIjoBwAjmX/wZy/0AwD9AGDFl72UfgDQ9P04BrP6AQAAAAAAAAAAAAAAABC7AJuko8IA+gAA
+  </data>
+ </layer>
+ <layer name="Foreground Lights" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cQQqDMBRFUdfTSaXQ/W+tdCqlv3lKNck5kKGSUS5q4rIAAJzjUQwA2KraoSUAfKIfACT0A2BOe9d2/QCYk34AkNAPABL6AUCiWtvvDdf/Mtb9UwbgAo5c2z1zAJDQDwASI/Tj1vn9AXo0Qj8A+D/9ACChHwC8tb6rb+mH7wAA80jPgjjzATAeazsAAAAAAAAAAAAAXF91FsS+YICxPM+eAEDI/7G/633+AAAAAAAAAAAAtLEvGAAAAAAAAAAAAKD2ApmR58wA+gAA
+  </data>
+ </layer>
+ <layer name="Borders" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3cwQqCQBQFULdltWwR/f93trFNIOJz5DbMOfAQvCqu5iLITBOjeZnhBqCF9Fpm9AfQp/RaZvQH0CdrCgAVv/1x3bhe3ncO0IrvDwAq9AcAFfoDgAr9AUCF/gCg4tsfc/pFAOiK7w8AKvQHABX6A4AK/QFAhf4AWknvDWoyA3BUeh0zmfH/LgAjeyzHy0q+dn6UHM6U3l9ansnvG/ft8VyO74bPBAAAAAAAAAAAAAD+zy39AgAAAAAAAAAAAAA7pfeXlsuP5P7fBQAAAAAAAAAAAHryAX2DmCsA+gAA
+  </data>
+ </layer>
+ <layer name="Foreground" width="400" height="40">
+  <data encoding="base64" compression="gzip">
+   H4sIAAAAAAAAC+3csQ2AMBRDwWwBrMH+w9FTRRHCsXQn0bp8vyJjAAAAAAAAAAAAAADANw77ACw47QOwoL3v7gdARnvf3Q+AjPa+ux8AGe19dz8AMtr77n4AZLT33f0AAAAAAICMe/JLuOwDbGvn+wEAAADQ/n61fYCM9v+n7ANktPfRPkBGex/tA2S099E+QEZ7H+0DZLT30T5ARnsf7QMAAAAAAG/t71fbBwAAAAAAAAAAAOAvD6TMpK4A+gAA
+  </data>
+ </layer>
+</map>

+ 42 - 0
app/src/main/assets-raw/tiles/pack.json

@@ -0,0 +1,42 @@
+{
+scale: [ 1 ],
+maxWidth: 1024,
+stripWhitespaceX: false,
+stripWhitespaceY: false,
+duplicatePadding: true,
+filterMin: Linear,
+flattenPaths: false,
+scaleSuffix: [
+	"",
+	"",
+	"",
+	"",
+	""
+],
+wrapX: ClampToEdge,
+wrapY: ClampToEdge,
+alias: true,
+debug: false,
+edgePadding: false,
+pot: true,
+premultiplyAlpha: false,
+outputFormat: png,
+minHeight: 16,
+fast: false,
+square: false,
+limitMemory: true,
+minWidth: 16,
+paddingX: 2,
+paddingY: 2,
+grid: false,
+combineSubdirectories: false,
+maxHeight: 1024,
+alphaThreshold: 0,
+jpegQuality: 0.9,
+bleed: true,
+format: RGBA8888,
+useIndexes: false,
+ignoreBlankImages: true,
+filterMag: Linear,
+rotation: false
+}

+ 8 - 0
app/src/main/assets-raw/tiles/rock/pack.json

@@ -0,0 +1,8 @@
+{
+paddingX: 0,
+paddingY: 0,
+combineSubdirectories: true,
+wrapX: ClampToEdge,
+wrapY: ClampToEdge,
+grid: true
+}

二進制
app/src/main/assets-raw/tiles/rock/rock-01.png


二進制
app/src/main/assets-raw/tiles/rock/rock-02.png


二進制
app/src/main/assets-raw/tiles/rock/rock-03.png


二進制
app/src/main/assets-raw/tiles/rock/rock-04.png


部分文件因文件數量過多而無法顯示