diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..a4b5d51c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,115 @@
+## Java
+
+*.class
+*.war
+*.ear
+hs_err_pid*
+
+## Robovm
+/ios/robovm-build/
+
+## GWT
+/html/war/
+/html/gwt-unitCache/
+.apt_generated/
+.gwt/
+gwt-unitCache/
+www-test/
+.gwt-tmp/
+
+## Android Studio and Intellij and Android in general
+/android/libs/armeabi/
+/android/libs/armeabi-v7a/
+/android/libs/arm64-v8a/
+/android/libs/x86/
+/android/libs/x86_64/
+/android/gen/
+.idea/
+*.ipr
+*.iws
+*.iml
+/android/out/
+com_crashlytics_export_strings.xml
+
+## Eclipse
+
+.classpath
+.project
+.metadata/
+/android/bin/
+/core/bin/
+/desktop/bin/
+/html/bin/
+/ios/bin/
+*.tmp
+*.bak
+*.swp
+*~.nib
+.settings/
+.loadpath
+.externalToolBuilders/
+*.launch
+
+## NetBeans
+
+/nbproject/private/
+/android/nbproject/private/
+/core/nbproject/private/
+/desktop/nbproject/private/
+/html/nbproject/private/
+/ios/nbproject/private/
+
+/build/
+/android/build/
+/core/build/
+/desktop/build/
+/html/build/
+/ios/build/
+
+/nbbuild/
+/android/nbbuild/
+/core/nbbuild/
+/desktop/nbbuild/
+/html/nbbuild/
+/ios/nbbuild/
+
+/dist/
+/android/dist/
+/core/dist/
+/desktop/dist/
+/html/dist/
+/ios/dist/
+
+/nbdist/
+/android/nbdist/
+/core/nbdist/
+/desktop/nbdist/
+/html/nbdist/
+/ios/nbdist/
+
+nbactions.xml
+nb-configuration.xml
+
+## Gradle
+
+/local.properties
+.gradle/
+gradle-app.setting
+/build/
+/android/build/
+/core/build/
+/desktop/build/
+/html/build/
+/ios/build/
+
+## OS Specific
+.DS_Store
+Thumbs.db
+
+## iOS
+/ios/xcode/*.xcodeproj/*
+!/ios/xcode/*.xcodeproj/xcshareddata
+!/ios/xcode/*.xcodeproj/project.pbxproj
+/ios/xcode/native/
+/ios/IOSLauncher.app
+/ios/IOSLauncher.app.dSYM
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 00000000..8a465fee
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,63 @@
+buildscript {
+
+
+ repositories {
+ mavenLocal()
+ mavenCentral()
+ gradlePluginPortal()
+ maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
+ google()
+ }
+ dependencies {
+
+
+ }
+}
+
+allprojects {
+ apply plugin: "eclipse"
+
+ version = '1.0'
+ ext {
+ appName = "pirategame"
+ gdxVersion = '1.10.0'
+ roboVMVersion = '2.3.12'
+ box2DLightsVersion = '1.5'
+ ashleyVersion = '1.7.3'
+ aiVersion = '1.8.2'
+ gdxControllersVersion = '2.1.0'
+ }
+
+ repositories {
+ mavenLocal()
+ mavenCentral()
+ google()
+ gradlePluginPortal()
+ maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
+ maven { url "https://oss.sonatype.org/content/repositories/releases/" }
+ }
+}
+
+project(":desktop") {
+ apply plugin: "java-library"
+
+
+ dependencies {
+ implementation project(":core")
+ api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
+ api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
+ api "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
+
+ }
+}
+
+project(":core") {
+ apply plugin: "java-library"
+
+
+ dependencies {
+ api "com.badlogicgames.gdx:gdx:$gdxVersion"
+ api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
+
+ }
+}
diff --git a/core/assets/W.png b/core/assets/W.png
new file mode 100644
index 00000000..f393c274
Binary files /dev/null and b/core/assets/W.png differ
diff --git a/core/assets/cannonBall.png b/core/assets/cannonBall.png
new file mode 100644
index 00000000..2ea9d8dd
Binary files /dev/null and b/core/assets/cannonBall.png differ
diff --git a/core/assets/enemyShip1.png b/core/assets/enemyShip1.png
new file mode 100644
index 00000000..c5b8f2d9
Binary files /dev/null and b/core/assets/enemyShip1.png differ
diff --git a/core/assets/hp.png b/core/assets/hp.png
new file mode 100644
index 00000000..92953111
Binary files /dev/null and b/core/assets/hp.png differ
diff --git a/core/assets/islands.tsx b/core/assets/islands.tsx
new file mode 100644
index 00000000..4496540b
--- /dev/null
+++ b/core/assets/islands.tsx
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/assets/map.tmx b/core/assets/map.tmx
new file mode 100644
index 00000000..12836b3d
--- /dev/null
+++ b/core/assets/map.tmx
@@ -0,0 +1,231 @@
+
+
diff --git a/core/assets/mapBase.txt b/core/assets/mapBase.txt
new file mode 100644
index 00000000..46087949
--- /dev/null
+++ b/core/assets/mapBase.txt
@@ -0,0 +1,128 @@
+g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g
+g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w g g g g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w g g g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w g g
+g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g
+g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g
\ No newline at end of file
diff --git a/core/assets/minimap.png b/core/assets/minimap.png
new file mode 100644
index 00000000..cd7dd96d
Binary files /dev/null and b/core/assets/minimap.png differ
diff --git a/core/assets/rocks.tsx b/core/assets/rocks.tsx
new file mode 100644
index 00000000..e16450c5
--- /dev/null
+++ b/core/assets/rocks.tsx
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/core/assets/ship.png b/core/assets/ship.png
new file mode 100644
index 00000000..07f14728
Binary files /dev/null and b/core/assets/ship.png differ
diff --git a/core/assets/ship1.png b/core/assets/ship1.png
new file mode 100644
index 00000000..e2e3e42e
Binary files /dev/null and b/core/assets/ship1.png differ
diff --git a/core/assets/tile_01.png b/core/assets/tile_01.png
new file mode 100644
index 00000000..88808c4a
Binary files /dev/null and b/core/assets/tile_01.png differ
diff --git a/core/assets/tile_02.png b/core/assets/tile_02.png
new file mode 100644
index 00000000..15e56563
Binary files /dev/null and b/core/assets/tile_02.png differ
diff --git a/core/assets/tile_03.png b/core/assets/tile_03.png
new file mode 100644
index 00000000..729e93c0
Binary files /dev/null and b/core/assets/tile_03.png differ
diff --git a/core/assets/tile_04.png b/core/assets/tile_04.png
new file mode 100644
index 00000000..d445e7b3
Binary files /dev/null and b/core/assets/tile_04.png differ
diff --git a/core/assets/tile_05.png b/core/assets/tile_05.png
new file mode 100644
index 00000000..6e6dc30e
Binary files /dev/null and b/core/assets/tile_05.png differ
diff --git a/core/assets/tile_06.png b/core/assets/tile_06.png
new file mode 100644
index 00000000..3f9913a9
Binary files /dev/null and b/core/assets/tile_06.png differ
diff --git a/core/assets/tile_07.png b/core/assets/tile_07.png
new file mode 100644
index 00000000..6e6471bc
Binary files /dev/null and b/core/assets/tile_07.png differ
diff --git a/core/assets/tile_08.png b/core/assets/tile_08.png
new file mode 100644
index 00000000..c30df392
Binary files /dev/null and b/core/assets/tile_08.png differ
diff --git a/core/assets/tile_09.png b/core/assets/tile_09.png
new file mode 100644
index 00000000..a00a1721
Binary files /dev/null and b/core/assets/tile_09.png differ
diff --git a/core/assets/tile_10.png b/core/assets/tile_10.png
new file mode 100644
index 00000000..3cc62612
Binary files /dev/null and b/core/assets/tile_10.png differ
diff --git a/core/assets/tile_11.png b/core/assets/tile_11.png
new file mode 100644
index 00000000..3d2e9df6
Binary files /dev/null and b/core/assets/tile_11.png differ
diff --git a/core/assets/tile_12.png b/core/assets/tile_12.png
new file mode 100644
index 00000000..ea13cd1c
Binary files /dev/null and b/core/assets/tile_12.png differ
diff --git a/core/assets/tile_13.png b/core/assets/tile_13.png
new file mode 100644
index 00000000..81704003
Binary files /dev/null and b/core/assets/tile_13.png differ
diff --git a/core/assets/tile_14.png b/core/assets/tile_14.png
new file mode 100644
index 00000000..d390ba91
Binary files /dev/null and b/core/assets/tile_14.png differ
diff --git a/core/assets/tile_15.png b/core/assets/tile_15.png
new file mode 100644
index 00000000..7e27cfa8
Binary files /dev/null and b/core/assets/tile_15.png differ
diff --git a/core/assets/tile_16.png b/core/assets/tile_16.png
new file mode 100644
index 00000000..d297dd87
Binary files /dev/null and b/core/assets/tile_16.png differ
diff --git a/core/assets/tile_17.png b/core/assets/tile_17.png
new file mode 100644
index 00000000..60001c0a
Binary files /dev/null and b/core/assets/tile_17.png differ
diff --git a/core/assets/tile_18.png b/core/assets/tile_18.png
new file mode 100644
index 00000000..5360a739
Binary files /dev/null and b/core/assets/tile_18.png differ
diff --git a/core/assets/tile_19.png b/core/assets/tile_19.png
new file mode 100644
index 00000000..f11aada2
Binary files /dev/null and b/core/assets/tile_19.png differ
diff --git a/core/assets/tile_20.png b/core/assets/tile_20.png
new file mode 100644
index 00000000..db85bc7e
Binary files /dev/null and b/core/assets/tile_20.png differ
diff --git a/core/assets/tile_21.png b/core/assets/tile_21.png
new file mode 100644
index 00000000..e3ad1ed1
Binary files /dev/null and b/core/assets/tile_21.png differ
diff --git a/core/assets/tile_22.png b/core/assets/tile_22.png
new file mode 100644
index 00000000..e6848753
Binary files /dev/null and b/core/assets/tile_22.png differ
diff --git a/core/assets/tile_23.png b/core/assets/tile_23.png
new file mode 100644
index 00000000..9a22e50d
Binary files /dev/null and b/core/assets/tile_23.png differ
diff --git a/core/assets/tile_24.png b/core/assets/tile_24.png
new file mode 100644
index 00000000..ffea1b59
Binary files /dev/null and b/core/assets/tile_24.png differ
diff --git a/core/assets/tile_25.png b/core/assets/tile_25.png
new file mode 100644
index 00000000..a209abfa
Binary files /dev/null and b/core/assets/tile_25.png differ
diff --git a/core/assets/tile_26.png b/core/assets/tile_26.png
new file mode 100644
index 00000000..2491b08e
Binary files /dev/null and b/core/assets/tile_26.png differ
diff --git a/core/assets/tile_27.png b/core/assets/tile_27.png
new file mode 100644
index 00000000..67c79647
Binary files /dev/null and b/core/assets/tile_27.png differ
diff --git a/core/assets/tile_28.png b/core/assets/tile_28.png
new file mode 100644
index 00000000..b0972e9e
Binary files /dev/null and b/core/assets/tile_28.png differ
diff --git a/core/assets/tile_29.png b/core/assets/tile_29.png
new file mode 100644
index 00000000..ca2128e4
Binary files /dev/null and b/core/assets/tile_29.png differ
diff --git a/core/assets/tile_30.png b/core/assets/tile_30.png
new file mode 100644
index 00000000..b16f97ad
Binary files /dev/null and b/core/assets/tile_30.png differ
diff --git a/core/assets/tile_31.png b/core/assets/tile_31.png
new file mode 100644
index 00000000..3bec3bcc
Binary files /dev/null and b/core/assets/tile_31.png differ
diff --git a/core/assets/tile_32.png b/core/assets/tile_32.png
new file mode 100644
index 00000000..aefed6f9
Binary files /dev/null and b/core/assets/tile_32.png differ
diff --git a/core/assets/tile_33.png b/core/assets/tile_33.png
new file mode 100644
index 00000000..306eb7a3
Binary files /dev/null and b/core/assets/tile_33.png differ
diff --git a/core/assets/tile_34.png b/core/assets/tile_34.png
new file mode 100644
index 00000000..934f94de
Binary files /dev/null and b/core/assets/tile_34.png differ
diff --git a/core/assets/tile_35.png b/core/assets/tile_35.png
new file mode 100644
index 00000000..714b5f24
Binary files /dev/null and b/core/assets/tile_35.png differ
diff --git a/core/assets/tile_36.png b/core/assets/tile_36.png
new file mode 100644
index 00000000..998af979
Binary files /dev/null and b/core/assets/tile_36.png differ
diff --git a/core/assets/tile_37.png b/core/assets/tile_37.png
new file mode 100644
index 00000000..5f317510
Binary files /dev/null and b/core/assets/tile_37.png differ
diff --git a/core/assets/tile_38.png b/core/assets/tile_38.png
new file mode 100644
index 00000000..5bbc7e52
Binary files /dev/null and b/core/assets/tile_38.png differ
diff --git a/core/assets/tile_39.png b/core/assets/tile_39.png
new file mode 100644
index 00000000..d98a88bf
Binary files /dev/null and b/core/assets/tile_39.png differ
diff --git a/core/assets/tile_40.png b/core/assets/tile_40.png
new file mode 100644
index 00000000..bfb6330e
Binary files /dev/null and b/core/assets/tile_40.png differ
diff --git a/core/assets/tile_41.png b/core/assets/tile_41.png
new file mode 100644
index 00000000..1bc66cb2
Binary files /dev/null and b/core/assets/tile_41.png differ
diff --git a/core/assets/tile_42.png b/core/assets/tile_42.png
new file mode 100644
index 00000000..31d3c9eb
Binary files /dev/null and b/core/assets/tile_42.png differ
diff --git a/core/assets/tile_43.png b/core/assets/tile_43.png
new file mode 100644
index 00000000..ef9731c5
Binary files /dev/null and b/core/assets/tile_43.png differ
diff --git a/core/assets/tile_44.png b/core/assets/tile_44.png
new file mode 100644
index 00000000..c67b7861
Binary files /dev/null and b/core/assets/tile_44.png differ
diff --git a/core/assets/tile_45.png b/core/assets/tile_45.png
new file mode 100644
index 00000000..586d8c64
Binary files /dev/null and b/core/assets/tile_45.png differ
diff --git a/core/assets/tile_46.png b/core/assets/tile_46.png
new file mode 100644
index 00000000..dd441a6c
Binary files /dev/null and b/core/assets/tile_46.png differ
diff --git a/core/assets/tile_47.png b/core/assets/tile_47.png
new file mode 100644
index 00000000..9f1f7db7
Binary files /dev/null and b/core/assets/tile_47.png differ
diff --git a/core/assets/tile_48.png b/core/assets/tile_48.png
new file mode 100644
index 00000000..a96c9e04
Binary files /dev/null and b/core/assets/tile_48.png differ
diff --git a/core/assets/tile_49.png b/core/assets/tile_49.png
new file mode 100644
index 00000000..2b8a12b7
Binary files /dev/null and b/core/assets/tile_49.png differ
diff --git a/core/assets/tile_50.png b/core/assets/tile_50.png
new file mode 100644
index 00000000..1c910d79
Binary files /dev/null and b/core/assets/tile_50.png differ
diff --git a/core/assets/tile_51.png b/core/assets/tile_51.png
new file mode 100644
index 00000000..fa766c0c
Binary files /dev/null and b/core/assets/tile_51.png differ
diff --git a/core/assets/tile_52.png b/core/assets/tile_52.png
new file mode 100644
index 00000000..587676aa
Binary files /dev/null and b/core/assets/tile_52.png differ
diff --git a/core/assets/tile_53.png b/core/assets/tile_53.png
new file mode 100644
index 00000000..8ddffbb4
Binary files /dev/null and b/core/assets/tile_53.png differ
diff --git a/core/assets/tile_54.png b/core/assets/tile_54.png
new file mode 100644
index 00000000..914e0cf9
Binary files /dev/null and b/core/assets/tile_54.png differ
diff --git a/core/assets/tile_55.png b/core/assets/tile_55.png
new file mode 100644
index 00000000..24b81caa
Binary files /dev/null and b/core/assets/tile_55.png differ
diff --git a/core/assets/tile_56.png b/core/assets/tile_56.png
new file mode 100644
index 00000000..9f41d381
Binary files /dev/null and b/core/assets/tile_56.png differ
diff --git a/core/assets/tile_57.png b/core/assets/tile_57.png
new file mode 100644
index 00000000..fa6d005e
Binary files /dev/null and b/core/assets/tile_57.png differ
diff --git a/core/assets/tile_58.png b/core/assets/tile_58.png
new file mode 100644
index 00000000..8eb6cb30
Binary files /dev/null and b/core/assets/tile_58.png differ
diff --git a/core/assets/tile_59.png b/core/assets/tile_59.png
new file mode 100644
index 00000000..2a1df98e
Binary files /dev/null and b/core/assets/tile_59.png differ
diff --git a/core/assets/tile_60.png b/core/assets/tile_60.png
new file mode 100644
index 00000000..71bad758
Binary files /dev/null and b/core/assets/tile_60.png differ
diff --git a/core/assets/tile_61.png b/core/assets/tile_61.png
new file mode 100644
index 00000000..853d3731
Binary files /dev/null and b/core/assets/tile_61.png differ
diff --git a/core/assets/tile_62.png b/core/assets/tile_62.png
new file mode 100644
index 00000000..de51a5ac
Binary files /dev/null and b/core/assets/tile_62.png differ
diff --git a/core/assets/tile_63.png b/core/assets/tile_63.png
new file mode 100644
index 00000000..cb185790
Binary files /dev/null and b/core/assets/tile_63.png differ
diff --git a/core/assets/tile_64.png b/core/assets/tile_64.png
new file mode 100644
index 00000000..1410f75d
Binary files /dev/null and b/core/assets/tile_64.png differ
diff --git a/core/assets/tile_65.png b/core/assets/tile_65.png
new file mode 100644
index 00000000..107b4032
Binary files /dev/null and b/core/assets/tile_65.png differ
diff --git a/core/assets/tile_66.png b/core/assets/tile_66.png
new file mode 100644
index 00000000..86679f23
Binary files /dev/null and b/core/assets/tile_66.png differ
diff --git a/core/assets/tile_67.png b/core/assets/tile_67.png
new file mode 100644
index 00000000..2583508e
Binary files /dev/null and b/core/assets/tile_67.png differ
diff --git a/core/assets/tile_68.png b/core/assets/tile_68.png
new file mode 100644
index 00000000..5d0bb8c9
Binary files /dev/null and b/core/assets/tile_68.png differ
diff --git a/core/assets/tile_69.png b/core/assets/tile_69.png
new file mode 100644
index 00000000..af2375a6
Binary files /dev/null and b/core/assets/tile_69.png differ
diff --git a/core/assets/tile_70.png b/core/assets/tile_70.png
new file mode 100644
index 00000000..058c772f
Binary files /dev/null and b/core/assets/tile_70.png differ
diff --git a/core/assets/tile_71.png b/core/assets/tile_71.png
new file mode 100644
index 00000000..864d8e20
Binary files /dev/null and b/core/assets/tile_71.png differ
diff --git a/core/assets/tile_72.png b/core/assets/tile_72.png
new file mode 100644
index 00000000..c374b372
Binary files /dev/null and b/core/assets/tile_72.png differ
diff --git a/core/assets/tile_73.png b/core/assets/tile_73.png
new file mode 100644
index 00000000..f5fd7015
Binary files /dev/null and b/core/assets/tile_73.png differ
diff --git a/core/assets/tile_74.png b/core/assets/tile_74.png
new file mode 100644
index 00000000..70f3f1e5
Binary files /dev/null and b/core/assets/tile_74.png differ
diff --git a/core/assets/tile_75.png b/core/assets/tile_75.png
new file mode 100644
index 00000000..21a04ed7
Binary files /dev/null and b/core/assets/tile_75.png differ
diff --git a/core/assets/tile_76.png b/core/assets/tile_76.png
new file mode 100644
index 00000000..3e9dd13c
Binary files /dev/null and b/core/assets/tile_76.png differ
diff --git a/core/assets/tile_77.png b/core/assets/tile_77.png
new file mode 100644
index 00000000..60d5425f
Binary files /dev/null and b/core/assets/tile_77.png differ
diff --git a/core/assets/tile_78.png b/core/assets/tile_78.png
new file mode 100644
index 00000000..aa7448d3
Binary files /dev/null and b/core/assets/tile_78.png differ
diff --git a/core/assets/tile_79.png b/core/assets/tile_79.png
new file mode 100644
index 00000000..751cda32
Binary files /dev/null and b/core/assets/tile_79.png differ
diff --git a/core/assets/tile_80.png b/core/assets/tile_80.png
new file mode 100644
index 00000000..62fc8d0d
Binary files /dev/null and b/core/assets/tile_80.png differ
diff --git a/core/assets/tile_81.png b/core/assets/tile_81.png
new file mode 100644
index 00000000..9a35c842
Binary files /dev/null and b/core/assets/tile_81.png differ
diff --git a/core/assets/tile_82.png b/core/assets/tile_82.png
new file mode 100644
index 00000000..7da21207
Binary files /dev/null and b/core/assets/tile_82.png differ
diff --git a/core/assets/tile_83.png b/core/assets/tile_83.png
new file mode 100644
index 00000000..35e4dbb4
Binary files /dev/null and b/core/assets/tile_83.png differ
diff --git a/core/assets/tile_84.png b/core/assets/tile_84.png
new file mode 100644
index 00000000..11a08009
Binary files /dev/null and b/core/assets/tile_84.png differ
diff --git a/core/assets/tile_85.png b/core/assets/tile_85.png
new file mode 100644
index 00000000..783cc6e6
Binary files /dev/null and b/core/assets/tile_85.png differ
diff --git a/core/assets/tile_86.png b/core/assets/tile_86.png
new file mode 100644
index 00000000..81bb1c97
Binary files /dev/null and b/core/assets/tile_86.png differ
diff --git a/core/assets/tile_87.png b/core/assets/tile_87.png
new file mode 100644
index 00000000..ef49f3c0
Binary files /dev/null and b/core/assets/tile_87.png differ
diff --git a/core/assets/tile_88.png b/core/assets/tile_88.png
new file mode 100644
index 00000000..7b49619f
Binary files /dev/null and b/core/assets/tile_88.png differ
diff --git a/core/assets/water.tsx b/core/assets/water.tsx
new file mode 100644
index 00000000..3cc6832b
--- /dev/null
+++ b/core/assets/water.tsx
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/core/build.gradle b/core/build.gradle
new file mode 100644
index 00000000..d192d041
--- /dev/null
+++ b/core/build.gradle
@@ -0,0 +1,6 @@
+sourceCompatibility = 1.7
+[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
+
+sourceSets.main.java.srcDirs = [ "src/" ]
+
+eclipse.project.name = appName + "-core"
diff --git a/core/src/com/mygdx/pirategame/Enemy.java b/core/src/com/mygdx/pirategame/Enemy.java
new file mode 100644
index 00000000..13d4faf9
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/Enemy.java
@@ -0,0 +1,20 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.graphics.g2d.Sprite;
+import com.badlogic.gdx.physics.box2d.Body;
+import com.badlogic.gdx.physics.box2d.World;
+
+public abstract class Enemy extends Sprite {
+ protected World world;
+ protected GameScreen screen;
+ public Body b2body;
+
+ public Enemy(GameScreen screen, float x, float y) {
+ this.world = screen.getWorld();
+ this.screen = screen;
+ setPosition(x, y);
+ defineEnemy();
+ }
+
+ protected abstract void defineEnemy();
+}
diff --git a/core/src/com/mygdx/pirategame/EnemyShip.java b/core/src/com/mygdx/pirategame/EnemyShip.java
new file mode 100644
index 00000000..8458be98
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/EnemyShip.java
@@ -0,0 +1,39 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.graphics.Texture;
+import com.badlogic.gdx.physics.box2d.BodyDef;
+import com.badlogic.gdx.physics.box2d.CircleShape;
+import com.badlogic.gdx.physics.box2d.FixtureDef;
+
+public class EnemyShip extends Enemy{
+ private Texture enemyShip;
+
+ public EnemyShip(GameScreen screen, float x, float y) {
+ super(screen, x, y);
+ enemyShip = new Texture("enemyShip1.png");
+ setBounds(0,0,64 / PirateGame.PPM, 110 / PirateGame.PPM);
+ setRegion(enemyShip);
+ setOrigin(32 / PirateGame.PPM,55 / PirateGame.PPM);
+ }
+
+ public void update(float dt) {
+ setPosition(b2body.getPosition().x - getWidth() / 2f, b2body.getPosition().y - getHeight() / 2f);
+ float angle = (float) Math.atan2(b2body.getLinearVelocity().y, b2body.getLinearVelocity().x);
+ b2body.setTransform(b2body.getWorldCenter(), angle - ((float)Math.PI) / 2.0f);
+ setRotation((float) (b2body.getAngle() * 180 / Math.PI));
+ }
+
+ @Override
+ protected void defineEnemy() {
+ BodyDef bdef = new BodyDef();
+ bdef.position.set(1200 / PirateGame.PPM, 1200 / PirateGame.PPM);
+ bdef.type = BodyDef.BodyType.DynamicBody;
+ b2body = world.createBody(bdef);
+
+ FixtureDef fdef = new FixtureDef();
+ CircleShape shape = new CircleShape();
+ shape.setRadius(55 / PirateGame.PPM);
+ fdef.shape = shape;
+ b2body.createFixture(fdef);
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/GameScreen.java b/core/src/com/mygdx/pirategame/GameScreen.java
new file mode 100644
index 00000000..5b155f38
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/GameScreen.java
@@ -0,0 +1,158 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.Input;
+import com.badlogic.gdx.Screen;
+import com.badlogic.gdx.graphics.GL20;
+import com.badlogic.gdx.graphics.OrthographicCamera;
+import com.badlogic.gdx.maps.tiled.TiledMap;
+import com.badlogic.gdx.maps.tiled.TmxMapLoader;
+import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
+import com.badlogic.gdx.math.Vector2;
+import com.badlogic.gdx.physics.box2d.*;
+import com.badlogic.gdx.utils.viewport.*;
+
+public class GameScreen implements Screen {
+ public static final float maxSpeed = 2;
+ public static final float accel = 0.02f;
+
+ private PirateGame game;
+ private OrthographicCamera camera;
+ private Viewport viewport;
+
+ private TmxMapLoader maploader;
+ private TiledMap map;
+ private OrthogonalTiledMapRenderer renderer;
+
+ private World world;
+ private Box2DDebugRenderer b2dr;
+
+ private Player player;
+ private EnemyShip enemyShip;
+ private Hud hud;
+
+ public GameScreen(PirateGame game){
+ this.game = game;
+ camera = new OrthographicCamera();
+ viewport = new ExtendViewport(PirateGame.WIDTH / PirateGame.PPM, PirateGame.HEIGHT / PirateGame.PPM, camera);
+ // Initialize a hud
+ hud = new Hud(game.batch);
+ // making the Tiled tmx file render as a map
+ maploader = new TmxMapLoader();
+ map = maploader.load("map.tmx");
+ renderer = new OrthogonalTiledMapRenderer(map, 1 / PirateGame.PPM);
+
+ camera.position.set(viewport.getWorldWidth() / 2, viewport.getWorldHeight() / 2, 0);
+ // Physics stuff
+ world = new World(new Vector2(0,0), true);
+ b2dr = new Box2DDebugRenderer();
+ player = new Player(world);
+
+ new WorldCreator(world, map);
+
+ world.setContactListener(new WorldContactListener());
+
+ enemyShip = new EnemyShip(this, .32f, .32f);
+ }
+
+ @Override
+ public void show() {
+
+ }
+
+ public void handleInput(float dt){
+ if(Gdx.input.isKeyPressed(Input.Keys.A)) {
+ player.b2body.applyLinearImpulse(new Vector2(-accel, 0), player.b2body.getWorldCenter(), true);
+ }
+ if(Gdx.input.isKeyPressed(Input.Keys.D)) {
+ player.b2body.applyLinearImpulse(new Vector2(accel, 0), player.b2body.getWorldCenter(), true);
+ }
+ if(Gdx.input.isKeyPressed(Input.Keys.W)) {
+ player.b2body.applyLinearImpulse(new Vector2(0, accel), player.b2body.getWorldCenter(), true);
+ }
+ if(Gdx.input.isKeyPressed(Input.Keys.S)) {
+ player.b2body.applyLinearImpulse(new Vector2(0, -accel), player.b2body.getWorldCenter(), true);
+ }
+ if(player.b2body.getLinearVelocity().x >= maxSpeed) {
+ player.b2body.applyLinearImpulse(new Vector2(-accel, 0), player.b2body.getWorldCenter(), true);
+ }
+ if(player.b2body.getLinearVelocity().x <= -maxSpeed) {
+ player.b2body.applyLinearImpulse(new Vector2(accel, 0), player.b2body.getWorldCenter(), true);
+ }
+ if(player.b2body.getLinearVelocity().y >= maxSpeed) {
+ player.b2body.applyLinearImpulse(new Vector2(0, -accel), player.b2body.getWorldCenter(), true);
+ }
+ if(player.b2body.getLinearVelocity().y <= -maxSpeed) {
+ player.b2body.applyLinearImpulse(new Vector2(0, accel), player.b2body.getWorldCenter(), true);
+ }
+ }
+
+ public void update(float dt){
+ handleInput(dt);
+
+ world.step(1 / 60f, 6, 2);
+
+ player.update(dt);
+ enemyShip.update(dt);
+ hud.update(dt);
+
+ camera.position.x = player.b2body.getPosition().x;
+ camera.position.y = player.b2body.getPosition().y;
+ camera.update();
+ renderer.setView(camera);
+ }
+
+ @Override
+ public void render(float delta) {
+ update(delta);
+ Gdx.gl.glClearColor(0,0,0,1);
+ Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
+
+ renderer.render();
+ b2dr.render(world, camera.combined);
+
+ game.batch.setProjectionMatrix(camera.combined);
+ game.batch.begin();
+ player.draw(game.batch);
+ enemyShip.draw(game.batch);
+ game.batch.end();
+ hud.stage.draw();
+ }
+
+ @Override
+ public void resize(int width, int height) {
+ viewport.update(width, height);
+ }
+
+ public TiledMap getMap() {
+ return map;
+ }
+
+ public World getWorld() {
+ return world;
+ }
+
+ @Override
+ public void pause() {
+
+ }
+
+ @Override
+ public void resume() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+ @Override
+ public void dispose() {
+ map.dispose();
+ renderer.dispose();
+ world.dispose();
+ b2dr.dispose();
+ hud.dispose();
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/Hud.java b/core/src/com/mygdx/pirategame/Hud.java
new file mode 100644
index 00000000..54256335
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/Hud.java
@@ -0,0 +1,89 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.graphics.Color;
+import com.badlogic.gdx.graphics.OrthographicCamera;
+import com.badlogic.gdx.graphics.Texture;
+import com.badlogic.gdx.graphics.g2d.BitmapFont;
+import com.badlogic.gdx.graphics.g2d.SpriteBatch;
+import com.badlogic.gdx.math.Rectangle;
+import com.badlogic.gdx.scenes.scene2d.Stage;
+import com.badlogic.gdx.scenes.scene2d.ui.Image;
+import com.badlogic.gdx.scenes.scene2d.ui.Label;
+import com.badlogic.gdx.scenes.scene2d.ui.Table;
+import com.badlogic.gdx.utils.Disposable;
+import com.badlogic.gdx.utils.viewport.ExtendViewport;
+import com.badlogic.gdx.utils.viewport.Viewport;
+
+
+public class Hud implements Disposable {
+ public Stage stage;
+ private Viewport viewport;
+
+ private Integer worldTimer;
+ private float timeCount;
+ private Integer score;
+ private static Integer health;
+ private Texture minimap;
+ private Texture hp;
+
+ private Label timeLabel;
+ private Label scoreLabel;
+ private static Label healthLabel;
+ private Label coinLabel;
+ private Image minimapImg;
+ private Image hpImg;
+
+ public Hud(SpriteBatch sb) {
+ worldTimer = 0;
+ health = 100;
+ score = 0;
+ minimap = new Texture("minimap.png");
+ hp = new Texture("hp.png");
+ minimapImg = new Image(minimap);
+ hpImg = new Image(hp);
+
+ viewport = new ExtendViewport(PirateGame.WIDTH, PirateGame.HEIGHT, new OrthographicCamera());
+ stage = new Stage(viewport, sb);
+
+ Table table1 = new Table();
+ Table table2 = new Table();
+ table1.bottom();
+ table1.setFillParent(true);
+ table2.bottom();
+ table2.setFillParent(true);
+
+ timeLabel = new Label(String.format("%03d", worldTimer), new Label.LabelStyle(new BitmapFont(), Color.WHITE));
+ scoreLabel = new Label(String.format("%04d", score), new Label.LabelStyle(new BitmapFont(), Color.WHITE));
+ healthLabel = new Label(String.format("%02d", health), new Label.LabelStyle(new BitmapFont(), Color.WHITE));
+ healthLabel.setFontScale(1.5f);
+
+ table2.add(hpImg).width(64).height(64).padBottom(15).padLeft(30);
+ table1.add(healthLabel).padBottom(30).padLeft(42);
+ table1.add(timeLabel).expandX().padBottom(15);
+ table1.add(scoreLabel).expandX().padBottom(15);
+ table2.add(minimapImg).width(64).height(64).padBottom(15).expandX().padLeft(1100);
+ stage.addActor(table2);
+ stage.addActor(table1);
+ }
+
+ public void update(float dt) {
+ timeCount += dt;
+ if(timeCount >= 1) {
+ worldTimer += 1;
+ timeLabel.setText(String.format("%03d", worldTimer));
+ timeCount = 0;
+ }
+ }
+
+ public static void changeHealth(int value) {
+ health += value;
+ healthLabel.setText(String.format("%02d", health));
+
+ }
+
+ @Override
+ public void dispose() {
+ stage.dispose();
+ }
+}
+
diff --git a/core/src/com/mygdx/pirategame/InteractiveTileObject.java b/core/src/com/mygdx/pirategame/InteractiveTileObject.java
new file mode 100644
index 00000000..27af72ef
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/InteractiveTileObject.java
@@ -0,0 +1,36 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.maps.tiled.TiledMap;
+import com.badlogic.gdx.maps.tiled.TiledMapTile;
+import com.badlogic.gdx.math.Rectangle;
+import com.badlogic.gdx.physics.box2d.*;
+
+public abstract class InteractiveTileObject {
+ protected World world;
+ protected TiledMap map;
+ protected TiledMapTile tile;
+ protected Rectangle bounds;
+ protected Body body;
+ protected Fixture fixture;
+
+ public InteractiveTileObject(World world, TiledMap map, Rectangle bounds) {
+ this.world = world;
+ this.map = map;
+ this.bounds = bounds;
+
+ BodyDef bdef = new BodyDef();
+ FixtureDef fdef = new FixtureDef();
+ PolygonShape shape = new PolygonShape();
+
+ bdef.type = BodyDef.BodyType.StaticBody;
+ bdef.position.set((bounds.getX() + bounds.getWidth() / 2) / PirateGame.PPM, (bounds.getY() + bounds.getHeight() / 2) / PirateGame.PPM);
+
+ body = world.createBody(bdef);
+
+ shape.setAsBox(bounds.getWidth() / 2 / PirateGame.PPM, bounds.getHeight() / 2 / PirateGame.PPM);
+ fdef.shape = shape;
+ fixture = body.createFixture(fdef);
+ }
+
+ public abstract void onContact();
+}
diff --git a/core/src/com/mygdx/pirategame/Islands.java b/core/src/com/mygdx/pirategame/Islands.java
new file mode 100644
index 00000000..f64ad798
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/Islands.java
@@ -0,0 +1,19 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.maps.tiled.TiledMap;
+import com.badlogic.gdx.math.Rectangle;
+import com.badlogic.gdx.physics.box2d.World;
+
+public class Islands extends InteractiveTileObject {
+ public Islands(World world, TiledMap map, Rectangle bounds) {
+ super(world, map, bounds);
+ fixture.setUserData(this);
+ }
+
+ @Override
+ public void onContact() {
+ Gdx.app.log("island", "collision");
+ Hud.changeHealth(-10);
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/PirateGame.java b/core/src/com/mygdx/pirategame/PirateGame.java
new file mode 100644
index 00000000..f77735b9
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/PirateGame.java
@@ -0,0 +1,30 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.Game;
+import com.badlogic.gdx.graphics.g2d.SpriteBatch;
+
+
+public class PirateGame extends Game {
+ public static final int WIDTH = 320 * 4;
+ public static final int HEIGHT = 180 * 4;
+ public static final float PPM = 100;
+
+ public SpriteBatch batch;
+
+ @Override
+ public void create () {
+ batch = new SpriteBatch();
+ setScreen(new GameScreen(this));
+ }
+
+ @Override
+ public void render () {
+ super.render();
+ }
+
+ @Override
+ public void dispose () {
+ batch.dispose();
+
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/Player.java b/core/src/com/mygdx/pirategame/Player.java
new file mode 100644
index 00000000..bd449be3
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/Player.java
@@ -0,0 +1,47 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.graphics.Texture;
+import com.badlogic.gdx.graphics.g2d.Sprite;
+import com.badlogic.gdx.physics.box2d.*;
+
+public class Player extends Sprite {
+ private Texture ship;
+ public World world;
+ public Body b2body;
+
+ public Player(World world) {
+ ship = new Texture("ship1.png");
+ this.world = world;
+ definePlayer();
+ setBounds(0,0,64 / PirateGame.PPM, 110 / PirateGame.PPM);
+ setRegion(ship);
+ setOrigin(32 / PirateGame.PPM,55 / PirateGame.PPM);
+ }
+
+ public void update(float dt) {
+ setPosition(b2body.getPosition().x - getWidth() / 2f, b2body.getPosition().y - getHeight() / 2f);
+ float angle = (float) Math.atan2(b2body.getLinearVelocity().y, b2body.getLinearVelocity().x);
+ b2body.setTransform(b2body.getWorldCenter(), angle - ((float)Math.PI) / 2.0f);
+ setRotation((float) (b2body.getAngle() * 180 / Math.PI));
+ }
+
+ private void definePlayer() {
+ BodyDef bdef = new BodyDef();
+ bdef.position.set(1000 / PirateGame.PPM, 1000 / PirateGame.PPM);
+ bdef.type = BodyDef.BodyType.DynamicBody;
+ b2body = world.createBody(bdef);
+
+ FixtureDef fdef = new FixtureDef();
+ CircleShape shape = new CircleShape();
+ shape.setRadius(55 / PirateGame.PPM);
+ fdef.shape = shape;
+ b2body.createFixture(fdef);
+
+ CircleShape sensor = new CircleShape();
+ sensor.setRadius(55 / PirateGame.PPM);
+ fdef.shape = sensor;
+ fdef.isSensor = true;
+
+ b2body.createFixture(fdef).setUserData("sensor");
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/WorldContactListener.java b/core/src/com/mygdx/pirategame/WorldContactListener.java
new file mode 100644
index 00000000..23f1b4cb
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/WorldContactListener.java
@@ -0,0 +1,36 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.physics.box2d.*;
+
+public class WorldContactListener implements ContactListener {
+ @Override
+ public void beginContact(Contact contact) {
+ Fixture fixA = contact.getFixtureA();
+ Fixture fixB = contact.getFixtureB();
+
+ if (fixA.getUserData() == "sensor" || fixB.getUserData() == "sensor") {
+ Fixture sensor = fixA.getUserData() == "sensor" ? fixA : fixB;
+ Fixture object = sensor == fixA ? fixB : fixA;
+
+ if(object.getUserData() != null && InteractiveTileObject.class.isAssignableFrom(object.getUserData().getClass())) {
+ ((InteractiveTileObject) object.getUserData()).onContact();
+ }
+ }
+ }
+
+ @Override
+ public void endContact(Contact contact) {
+ Gdx.app.log("End Contact", "");
+ }
+
+ @Override
+ public void preSolve(Contact contact, Manifold oldManifold) {
+
+ }
+
+ @Override
+ public void postSolve(Contact contact, ContactImpulse impulse) {
+
+ }
+}
diff --git a/core/src/com/mygdx/pirategame/WorldCreator.java b/core/src/com/mygdx/pirategame/WorldCreator.java
new file mode 100644
index 00000000..8af56203
--- /dev/null
+++ b/core/src/com/mygdx/pirategame/WorldCreator.java
@@ -0,0 +1,22 @@
+package com.mygdx.pirategame;
+
+import com.badlogic.gdx.maps.MapObject;
+import com.badlogic.gdx.maps.objects.RectangleMapObject;
+import com.badlogic.gdx.maps.tiled.TiledMap;
+import com.badlogic.gdx.math.Rectangle;
+import com.badlogic.gdx.physics.box2d.*;
+
+public class WorldCreator {
+ public WorldCreator(World world, TiledMap map) {
+ BodyDef bdef = new BodyDef();
+ PolygonShape shape = new PolygonShape();
+ FixtureDef fdef = new FixtureDef();
+ Body body;
+ // Object class is islands, stuff for boat to collide with
+ for(MapObject object : map.getLayers().get(2).getObjects().getByType(RectangleMapObject.class)) {
+ Rectangle rect = ((RectangleMapObject) object).getRectangle();
+
+ new Islands(world, map, rect);
+ }
+ }
+}
diff --git a/desktop/build.gradle b/desktop/build.gradle
new file mode 100644
index 00000000..05c8e02d
--- /dev/null
+++ b/desktop/build.gradle
@@ -0,0 +1,39 @@
+sourceCompatibility = 1.7
+sourceSets.main.java.srcDirs = [ "src/" ]
+sourceSets.main.resources.srcDirs = ["../core/assets"]
+
+project.ext.mainClassName = "com.mygdx.pirategame.desktop.DesktopLauncher"
+project.ext.assetsDir = new File("../core/assets")
+
+task run(dependsOn: classes, type: JavaExec) {
+ main = project.mainClassName
+ classpath = sourceSets.main.runtimeClasspath
+ standardInput = System.in
+ workingDir = project.assetsDir
+ ignoreExitValue = true
+}
+
+task debug(dependsOn: classes, type: JavaExec) {
+ main = project.mainClassName
+ classpath = sourceSets.main.runtimeClasspath
+ standardInput = System.in
+ workingDir = project.assetsDir
+ ignoreExitValue = true
+ debug = true
+}
+
+task dist(type: Jar) {
+ manifest {
+ attributes 'Main-Class': project.mainClassName
+ }
+ dependsOn configurations.runtimeClasspath
+ from {
+ configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
+ }
+ with jar
+}
+
+
+dist.dependsOn classes
+
+eclipse.project.name = appName + "-desktop"
diff --git a/desktop/src/com/mygdx/pirategame/desktop/DesktopLauncher.java b/desktop/src/com/mygdx/pirategame/desktop/DesktopLauncher.java
new file mode 100644
index 00000000..73489a36
--- /dev/null
+++ b/desktop/src/com/mygdx/pirategame/desktop/DesktopLauncher.java
@@ -0,0 +1,12 @@
+package com.mygdx.pirategame.desktop;
+
+import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
+import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
+import com.mygdx.pirategame.PirateGame;
+
+public class DesktopLauncher {
+ public static void main (String[] arg) {
+ LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
+ new LwjglApplication(new PirateGame(), config);
+ }
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 00000000..ff329ac3
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,3 @@
+org.gradle.daemon=true
+org.gradle.jvmargs=-Xms128m -Xmx1500m
+org.gradle.configureondemand=false
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..e708b1c0
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..4d9ca164
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 00000000..4f906e0c
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 00000000..107acd32
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 00000000..74fc6522
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+include 'desktop', 'core'
\ No newline at end of file