diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..4cba837
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..5686ceb
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docker-compose.yaml b/docker-compose.yaml
new file mode 100644
index 0000000..d3f75b8
--- /dev/null
+++ b/docker-compose.yaml
@@ -0,0 +1,37 @@
+version: '3'
+
+services:
+ sonarqube:
+ image: sonarqube:latest
+ container_name: sonarqube
+ ports:
+ - "9000:9000"
+ environment:
+ - SONARQUBE_JDBC_USERNAME=sonarqube
+ - SONARQUBE_JDBC_PASSWORD=sonarqube
+ - SONARQUBE_JDBC_URL=jdbc:postgresql://sonarqube-db:5432/sonarqube
+ networks:
+ - sonarqube-network
+ depends_on:
+ - sonarqube-db
+
+ sonarqube-db:
+ image: postgres:alpine
+ container_name: sonarqube-db
+ environment:
+ - POSTGRES_USER=sonarqube
+ - POSTGRES_PASSWORD=sonarqube
+ - POSTGRES_DB=sonarqube
+ networks:
+ - sonarqube-network
+ volumes:
+ - sonarqube-db-data:/var/lib/postgresql/data
+
+networks:
+ sonarqube-network:
+ driver: bridge
+
+volumes:
+ sonarqube-db-data:
+ driver: local
+
diff --git a/logs/FXGL-19-abr-2024-04.28.25.log b/logs/FXGL-19-abr-2024-04.28.25.log
new file mode 100644
index 0000000..d6a0350
--- /dev/null
+++ b/logs/FXGL-19-abr-2024-04.28.25.log
@@ -0,0 +1,283 @@
+04:27:37.631 [main ] DEBUG Logger - Configured Logger
+04:27:37.821 [main ] DEBUG GameApplication - Logging settings
+Title: Space Invaders
+Version: 0.2
+Width: 800
+Height: 600
+Fullscreen: false
+Intro: false
+Profiling: false
+Single step:false
+App Mode: DEVELOPER
+Menu Key: ESCAPE
+Stage Style: DECORATED
+Scene Factory: class com.almasb.fxgl.app.scene.SceneFactory
+
+04:27:39.835 [JavaFX Application Thread] DEBUG FXGLApplication - Initializing FXGL
+04:27:39.869 [JavaFX Application Thread] INFO Engine - FXGL-17.2 (20.08.2022 16.50) on LINUX (J:21.0.1 FX:20)
+04:27:39.872 [JavaFX Application Thread] DEBUG Engine - JRE Vendor Name: Oracle Corporation
+04:27:39.872 [JavaFX Application Thread] DEBUG Engine - Running on OS: Linux version 6.8.2-arch2-1
+04:27:39.872 [JavaFX Application Thread] DEBUG Engine - Architecture: amd64
+04:27:39.872 [JavaFX Application Thread] INFO Engine - Source code and latest versions at: https://github.com/AlmasB/FXGL
+04:27:39.878 [JavaFX Application Thread] INFO Engine - Ask questions and discuss at: https://github.com/AlmasB/FXGL/discussions
+04:27:39.879 [JavaFX Application Thread] INFO Engine - Join the FXGL chat at: https://gitter.im/AlmasB/FXGL
+04:27:40.505 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Creating a JavaFX scene
+04:27:40.980 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Target settings size: 800.0 x 600.0
+04:27:40.982 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled scene size: 800.0 x 600.0
+04:27:40.987 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled ratio: (1.0, 1.0)
+04:27:40.988 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Set initial scene to FXGLStartupScene
+04:27:40.996 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Opening main window
+04:27:41.127 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Window border size: (2.0, 29.0)
+04:27:41.127 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled size: 800.0 x 600.0
+04:27:41.129 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled ratio: (1.0, 1.0)
+04:27:41.129 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scene size: 800.0 x 600.0
+04:27:41.131 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Stage size: 802.0 x 629.0
+04:27:41.154 [FXGL Background Thread 1 ] DEBUG Engine - Initializing environment variables
+04:27:41.491 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - User app class for loading assets: class game.spaceinvaders.SpaceInvadersApplication
+04:27:41.504 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Applying CSS: fxgl_dark.css
+04:27:41.539 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/css/fxgl_dark.css
+04:27:41.914 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Initializing application scenes
+04:27:42.153 [FXGL Background Thread 1 ] DEBUG GameWorld - Game world initialized
+04:27:42.334 [FXGL Background Thread 1 ] DEBUG PhysicsWorld - Physics world initialized: appHeight=600, physics.ppm=50,0
+04:27:42.334 [FXGL Background Thread 1 ] DEBUG PhysicsWorld - Using strategy: BRUTE_FORCE
+04:27:42.358 [FXGL Background Thread 1 ] DEBUG GameScene - Game scene initialized: 800x600
+04:27:42.387 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createMenuBodyMainMenu()
+04:27:42.416 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createOptionsMenu()
+04:27:42.455 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/particles/smoke.png
+04:27:42.914 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/particles/trace_horizontal.png
+04:27:43.002 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createMenuBodyGameMenu()
+04:27:43.006 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createOptionsMenu()
+04:27:43.119 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Application scenes initialized
+04:27:43.184 [FXGL Background Thread 1 ] DEBUG SystemBundleService - Loading FXGL system data
+04:27:43.190 [FXGL Background Thread 1 ] DEBUG FileSystemAccess - Reading from: /home/chop/Documentos/SpaceInvaders/system/fxgl.bundle
+04:27:43.210 [FXGL Background Thread 1 ] DEBUG SystemBundleService - Bundle FXGL: {}
+04:27:43.211 [FXGL Background Thread 1 ] DEBUG UpdaterService - Checking for updates
+04:27:43.224 [FXGL Background Thread 1 ] DEBUG FXGLApplication - Loading default localization
+04:27:43.225 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/languages/english.lang
+04:27:43.221 [FXGL Background Thread 4 ] DEBUG FXGLApplication - Loading fonts
+04:27:43.225 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/VarelaRound-Regular.ttf
+04:27:43.267 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/Abel-Regular.ttf
+04:27:43.272 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/TerminalLandMono-Regular.otf
+04:27:43.277 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/Courier-Prime.ttf
+04:27:43.282 [FXGL Background Thread 1 ] INFO FXGLApplication - FXGL initialization took: 2,128 sec
+04:27:43.287 [JavaFX Application Thread] DEBUG FXGLApplication - Registering font factories with UI factory
+04:27:43.328 [JavaFX Application Thread] DEBUG Input - Registered new binding: action0 - LMB
+04:27:43.332 [JavaFX Application Thread] DEBUG Input - Registered new binding: action1 - RMB
+04:27:43.381 [JavaFX Application Thread] DEBUG Input - Registered new binding: action2 - D
+04:27:43.381 [JavaFX Application Thread] DEBUG Input - Registered new binding: action3 - A
+04:27:43.400 [JavaFX Application Thread] DEBUG Input - Registered new binding: action4 - W
+04:27:43.401 [JavaFX Application Thread] DEBUG Input - Registered new binding: action5 - S
+04:27:43.401 [JavaFX Application Thread] DEBUG Input - Registered new binding: action6 - Space
+04:27:43.403 [JavaFX Application Thread] DEBUG Input - Registered new binding: Pause - Esc
+04:27:43.404 [JavaFX Application Thread] DEBUG FXGLAssetLoaderServi - Loading from file system: file:/home/chop/Documentos/SpaceInvaders/target/classes/assets/textures/icons/logo.png
+04:27:43.445 [JavaFX Application Thread] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///home/chop/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/fxgl_default_cursor.png
+04:27:43.449 [JavaFX Application Thread] DEBUG Input - Registered new binding: Screenshot - CTRL+8
+04:27:43.454 [JavaFX Application Thread] DEBUG Input - Registered new binding: System info dump - CTRL+9
+04:27:43.454 [JavaFX Application Thread] DEBUG Input - Registered new binding: Restart - CTRL+R
+04:27:43.455 [JavaFX Application Thread] DEBUG Input - Registered new binding: Toggle Debug Camera - CTRL+7
+04:27:43.474 [JavaFX Application Thread] DEBUG LoopRunner - Starting loop
+04:27:43.480 [JavaFX Application Thread] DEBUG LoopRunner - Initializing JavaFX AnimationTimerLoop
+04:27:43.489 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:43.548 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLStartupScene and adding to FXGLMainMenuDummyScene
+04:27:43.557 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLStartupScene -> FXGLMainMenuDummyScene
+04:27:43.557 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: FXGLDefaultMenu
+04:27:43.575 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:43.621 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLDefaultMenu
+04:27:43.625 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLDefaultMenu
+04:27:45.351 [FXGL Background Thread 2 ] INFO UpdaterService - Your current version: 17.2
+04:27:45.353 [FXGL Background Thread 2 ] INFO UpdaterService - Latest stable version: 21.1
+04:27:46.217 [FXGL Background Thread 3 ] DEBUG Engine - Logging environment variables
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - achievements: []
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - actualHeight: -28.0
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - actualHeightProperty: ReadOnlyDoubleProperty [value: 610.0]
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - actualWidth: -1.0
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - actualWidthProperty: ReadOnlyDoubleProperty [value: 806.0]
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - appIcon: icons/logo.png
+04:27:46.218 [FXGL Background Thread 3 ] DEBUG Engine - applicationMode: DEVELOPER
+04:27:46.222 [FXGL Background Thread 3 ] DEBUG Engine - cSSList: [fxgl_dark.css]
+04:27:46.222 [FXGL Background Thread 3 ] DEBUG Engine - collisionDetectionStrategy: BRUTE_FORCE
+04:27:46.222 [FXGL Background Thread 3 ] DEBUG Engine - configClass: Optional.empty
+04:27:46.222 [FXGL Background Thread 3 ] DEBUG Engine - credits: []
+04:27:46.223 [FXGL Background Thread 3 ] DEBUG Engine - defaultCursor: CursorInfo(imageName=fxgl_default_cursor.png, hotspotX=7.0, hotspotY=6.0)
+04:27:46.223 [FXGL Background Thread 3 ] DEBUG Engine - devBBoxColorProperty: ObjectProperty [value: 0xff0000ff]
+04:27:46.223 [FXGL Background Thread 3 ] DEBUG Engine - devEnableDebugCameraProperty: BooleanProperty [value: false]
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - devSensorColorProperty: ObjectProperty [value: 0xffff00ff]
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - devShowBBoxProperty: BooleanProperty [value: false]
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - devShowPositionProperty: BooleanProperty [value: false]
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - enabledMenuItems: []
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - engineServices: [class com.almasb.fxgl.app.services.FXGLAssetLoaderService, class com.almasb.fxgl.app.FXGLApplication$GameApplicationService, class com.almasb.fxgl.app.services.FXGLDialogService, class com.almasb.fxgl.app.services.IOTaskExecutorService, class com.almasb.fxgl.io.FileSystemService, class com.almasb.fxgl.localization.LocalizationService, class com.almasb.fxgl.app.services.SystemBundleService, class com.almasb.fxgl.profile.SaveLoadService, class com.almasb.fxgl.ui.FXGLUIFactoryServiceProvider, class com.almasb.fxgl.ui.FXGLDialogFactoryServiceProvider, class com.almasb.fxgl.audio.AudioPlayer, class com.almasb.fxgl.notification.impl.NotificationServiceProvider, class com.almasb.fxgl.achievement.AchievementService, class com.almasb.fxgl.cutscene.CutsceneService, class com.almasb.fxgl.minigames.MiniGameService, class com.almasb.fxgl.net.NetService, class com.almasb.fxgl.app.services.UpdaterService, class com.almasb.fxgl.dev.DevService]
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - fontGame: Abel-Regular.ttf
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - fontMono: TerminalLandMono-Regular.otf
+04:27:46.226 [FXGL Background Thread 3 ] DEBUG Engine - fontText: Courier-Prime.ttf
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - fontUI: VarelaRound-Regular.ttf
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - fullScreen: BooleanProperty [value: false]
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - gameDifficulty: MEDIUM
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - gameDifficultyProperty: ObjectProperty [value: MEDIUM]
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - globalMusicVolume: 0.5
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - globalMusicVolumeProperty: DoubleProperty [value: 0.5]
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - globalSoundVolume: 0.5
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - globalSoundVolumeProperty: DoubleProperty [value: 0.5]
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - height: 600
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - is3D: false
+04:27:46.227 [FXGL Background Thread 3 ] DEBUG Engine - isAndroid: false
+04:27:46.232 [FXGL Background Thread 3 ] DEBUG Engine - isBrowser: false
+04:27:46.232 [FXGL Background Thread 3 ] DEBUG Engine - isClickFeedbackEnabled: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isCloseConfirmation: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isDesktop: true
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isDeveloperMenuEnabled: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isEmbedded: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isEntityPreloadEnabled: true
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isExperimentalTiledLargeMap: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isFileSystemWriteAllowed: true
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isFullScreenAllowed: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isFullScreenFromStart: false
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isGameMenuEnabled: true
+04:27:46.233 [FXGL Background Thread 3 ] DEBUG Engine - isIOS: false
+04:27:46.242 [FXGL Background Thread 3 ] DEBUG Engine - isIntroEnabled: false
+04:27:46.242 [FXGL Background Thread 3 ] DEBUG Engine - isLinux: true
+04:27:46.242 [FXGL Background Thread 3 ] DEBUG Engine - isMac: false
+04:27:46.245 [FXGL Background Thread 3 ] DEBUG Engine - isMainMenuEnabled: true
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isManualResizeEnabled: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isMobile: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isNative: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isPauseMusicWhenMinimized: true
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isPreserveResizeRatio: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isProfilingEnabled: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isScaleAffectedOnResize: true
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isSingleStep: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isUserProfileEnabled: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - isWindows: false
+04:27:46.246 [FXGL Background Thread 3 ] DEBUG Engine - language: ObjectProperty [value: ENGLISH]
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - menuKey: ESCAPE
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - mouseSensitivity: 0.2
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - notificationViewClass: class com.almasb.fxgl.notification.view.XboxNotificationView
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - pixelsPerMeter: 50.0
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - platform: LINUX
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - prefHeightProperty: ReadOnlyDoubleProperty [value: 600.0]
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - prefWidthProperty: ReadOnlyDoubleProperty [value: 800.0]
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - profileDir: profiles/
+04:27:46.247 [FXGL Background Thread 3 ] DEBUG Engine - profileName: StringProperty [value: DEFAULT]
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - randomSeed: -1
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - runtimeInfo: RuntimeInfo(platform=LINUX, version=17.2, build=20.08.2022 16.50)
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - saveFileExt: sav
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - scaledHeightProp$fxgl: DoubleProperty [bound, value: 610.0]
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - scaledWidthProp$fxgl: DoubleProperty [bound, value: 806.0]
+04:27:46.248 [FXGL Background Thread 3 ] DEBUG Engine - sceneFactory: com.almasb.fxgl.app.scene.SceneFactory@ec0355
+04:27:46.255 [FXGL Background Thread 3 ] DEBUG Engine - secondsIn24h: 60
+04:27:46.255 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuBack: menu/back.wav
+04:27:46.255 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuPress: menu/press.wav
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuSelect: menu/select.wav
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - soundNotification: core/notification.wav
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - stageStyle: DECORATED
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - supportedLanguages: [ENGLISH, FRENCH, GERMAN, HUNGARIAN, RUSSIAN]
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - ticksPerSecond: -1
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - title: Space Invaders
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - urlGithub: https://github.com/AlmasB/FXGL
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - urlLeaderboard: http://fxgl-top.herokuapp.com/
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - urlPOM: https://raw.githubusercontent.com/AlmasB/FXGL/release/README.md
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - userAppClass: class game.spaceinvaders.SpaceInvadersApplication
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - version: 0.2
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - versionCheckDays: 7
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - width: 800
+04:27:46.256 [FXGL Background Thread 3 ] DEBUG Engine - Logging services
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.FXGLAssetLoaderService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.FXGLApplication$GameApplicationService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.FXGLDialogService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.IOTaskExecutorService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.io.FileSystemService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.localization.LocalizationService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.SystemBundleService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.profile.SaveLoadService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.ui.FXGLUIFactoryServiceProvider
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.ui.FXGLDialogFactoryServiceProvider
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.audio.AudioPlayer
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.notification.impl.NotificationServiceProvider
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.achievement.AchievementService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.cutscene.CutsceneService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.minigames.MiniGameService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.net.NetService
+04:27:46.257 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.UpdaterService
+04:27:46.258 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.dev.DevService
+04:27:48.380 [JavaFX Application Thread] DEBUG Menu - fireNewGame()
+04:27:48.380 [JavaFX Application Thread] DEBUG GameApplicationServi - Starting new game
+04:27:48.384 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: FXGLDefaultMenu
+04:27:48.388 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:48.390 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLDefaultMenu and adding to FXGLMainMenuDummyScene
+04:27:48.390 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene <- FXGLDefaultMenu
+04:27:48.402 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:48.431 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLLoadingScene
+04:27:48.431 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLLoadingScene
+04:27:48.431 [JavaFX Application Thread] DEBUG GameApplicationServi - Clearing previous game
+04:27:48.431 [JavaFX Application Thread] DEBUG GameScene - Clearing game scene
+04:27:48.431 [JavaFX Application Thread] DEBUG GameWorld - Clearing game world
+04:27:48.431 [JavaFX Application Thread] DEBUG PhysicsWorld - Clearing physics world
+04:27:48.449 [FXGL Background Thread 2 ] DEBUG FXGLApplication - Initializing game
+04:27:49.369 [FXGL Background Thread 2 ] INFO FXGLApplication - Game initialization took: 0,920 sec
+04:27:49.380 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:49.405 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLLoadingScene and adding to GameScene
+04:27:49.406 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLLoadingScene -> GameScene
+04:27:52.096 [JavaFX Application Thread] DEBUG FXGLAssetLoaderServi - Loading from file system: file:/home/chop/Documentos/SpaceInvaders/target/classes/assets/textures/explosion.png
+04:27:55.520 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: DialogSubScene
+04:27:55.521 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:55.521 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from GameScene and adding to DialogSubScene
+04:27:55.521 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene -> DialogSubScene
+04:27:56.849 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: DialogSubScene
+04:27:56.849 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:56.850 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from DialogSubScene and adding to GameScene
+04:27:56.850 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene <- DialogSubScene
+04:27:56.850 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:56.901 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from GameScene and adding to FXGLMainMenuDummyScene
+04:27:56.903 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene -> FXGLMainMenuDummyScene
+04:27:56.903 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: FXGLDefaultMenu
+04:27:56.903 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:56.913 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLDefaultMenu
+04:27:56.913 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLDefaultMenu
+04:27:57.862 [JavaFX Application Thread] DEBUG Menu - fireNewGame()
+04:27:57.862 [JavaFX Application Thread] DEBUG GameApplicationServi - Starting new game
+04:27:57.863 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: FXGLDefaultMenu
+04:27:57.863 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:57.864 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLDefaultMenu and adding to FXGLMainMenuDummyScene
+04:27:57.864 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene <- FXGLDefaultMenu
+04:27:57.864 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:57.873 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLLoadingScene
+04:27:57.873 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLLoadingScene
+04:27:57.873 [JavaFX Application Thread] DEBUG GameApplicationServi - Clearing previous game
+04:27:57.874 [JavaFX Application Thread] DEBUG GameScene - Clearing game scene
+04:27:57.874 [JavaFX Application Thread] DEBUG GameWorld - Clearing game world
+04:27:57.877 [JavaFX Application Thread] DEBUG PhysicsWorld - Clearing physics world
+04:27:57.899 [FXGL Background Thread 2 ] DEBUG FXGLApplication - Initializing game
+04:27:58.204 [FXGL Background Thread 2 ] INFO FXGLApplication - Game initialization took: 0,305 sec
+04:27:58.208 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:27:58.225 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLLoadingScene and adding to GameScene
+04:27:58.225 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLLoadingScene -> GameScene
+04:28:21.765 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: FXGLDefaultMenu
+04:28:21.765 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:21.769 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from GameScene and adding to FXGLDefaultMenu
+04:28:21.770 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene -> FXGLDefaultMenu
+04:28:23.432 [JavaFX Application Thread] DEBUG Menu - fireExitToMainMenu()
+04:28:23.442 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: DialogSubScene
+04:28:23.442 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:23.442 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLDefaultMenu and adding to DialogSubScene
+04:28:23.443 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLDefaultMenu -> DialogSubScene
+04:28:24.208 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: DialogSubScene
+04:28:24.208 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:24.208 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from DialogSubScene and adding to FXGLDefaultMenu
+04:28:24.209 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLDefaultMenu <- DialogSubScene
+04:28:24.209 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: FXGLDefaultMenu
+04:28:24.209 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:24.209 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLDefaultMenu and adding to GameScene
+04:28:24.209 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene <- FXGLDefaultMenu
+04:28:24.209 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:24.215 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from GameScene and adding to FXGLMainMenuDummyScene
+04:28:24.215 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene -> FXGLMainMenuDummyScene
+04:28:24.215 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: FXGLDefaultMenu
+04:28:24.216 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
+04:28:24.217 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLDefaultMenu
+04:28:24.217 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLDefaultMenu
+04:28:25.570 [JavaFX Application Thread] DEBUG FXGLApplication - Exiting FXGL
+04:28:25.570 [JavaFX Application Thread] DEBUG LoopRunner - Stopping loop
+04:28:25.570 [JavaFX Application Thread] DEBUG SystemBundleService - Saving FXGL system data
+04:28:25.576 [JavaFX Application Thread] DEBUG FileSystemAccess - Writing to: /home/chop/Documentos/SpaceInvaders/system/fxgl.bundle
+04:28:25.583 [JavaFX Application Thread] DEBUG Async - Shutting down background threads
+04:28:25.589 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Closing main window
+04:28:25.592 [JavaFX Application Thread] DEBUG Logger - Closing Logger
diff --git a/logs/FXGL-28-nov-2023-06.49.13.log b/logs/FXGL-28-nov-2023-06.49.13.log
deleted file mode 100644
index d62c553..0000000
--- a/logs/FXGL-28-nov-2023-06.49.13.log
+++ /dev/null
@@ -1,279 +0,0 @@
-06:49:09.300 [main ] DEBUG Logger - Configured Logger
-06:49:09.316 [main ] DEBUG GameApplication - Logging settings
-Title: Space Invaders
-Version: 0.2
-Width: 800
-Height: 600
-Fullscreen: false
-Intro: false
-Profiling: false
-Single step:false
-App Mode: DEVELOPER
-Menu Key: ESCAPE
-Stage Style: DECORATED
-Scene Factory: class com.almasb.fxgl.app.scene.SceneFactory
-
-06:49:09.597 [JavaFX Application Thread] DEBUG FXGLApplication - Initializing FXGL
-06:49:09.601 [JavaFX Application Thread] INFO Engine - FXGL-17.2 (20.08.2022 16.50) on WINDOWS (J:20.0.1 FX:20)
-06:49:09.601 [JavaFX Application Thread] DEBUG Engine - JRE Vendor Name: Oracle Corporation
-06:49:09.601 [JavaFX Application Thread] DEBUG Engine - Running on OS: Windows 11 version 10.0
-06:49:09.601 [JavaFX Application Thread] DEBUG Engine - Architecture: amd64
-06:49:09.601 [JavaFX Application Thread] INFO Engine - Source code and latest versions at: https://github.com/AlmasB/FXGL
-06:49:09.601 [JavaFX Application Thread] INFO Engine - Ask questions and discuss at: https://github.com/AlmasB/FXGL/discussions
-06:49:09.601 [JavaFX Application Thread] INFO Engine - Join the FXGL chat at: https://gitter.im/AlmasB/FXGL
-06:49:09.670 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Creating a JavaFX scene
-06:49:09.710 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Target settings size: 800.0 x 600.0
-06:49:09.710 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled scene size: 800.0 x 600.0
-06:49:09.711 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled ratio: (1.0, 1.0)
-06:49:09.712 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Set initial scene to FXGLStartupScene
-06:49:09.714 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Opening main window
-06:49:09.797 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Window border size: (16.0, 39.0)
-06:49:09.798 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled size: 800.0 x 600.0
-06:49:09.798 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scaled ratio: (1.0, 1.0)
-06:49:09.798 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Scene size: 800.0 x 600.0
-06:49:09.798 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Stage size: 816.0 x 639.0
-06:49:09.805 [FXGL Background Thread 1 ] DEBUG Engine - Initializing environment variables
-06:49:09.842 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - User app class for loading assets: class game.spaceinvaders.SpaceInvadersApplication
-06:49:09.842 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Applying CSS: fxgl_dark.css
-06:49:09.843 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/css/fxgl_dark.css
-06:49:09.876 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Initializing application scenes
-06:49:09.902 [FXGL Background Thread 1 ] DEBUG GameWorld - Game world initialized
-06:49:09.954 [FXGL Background Thread 1 ] DEBUG PhysicsWorld - Physics world initialized: appHeight=600, physics.ppm=50,0
-06:49:09.954 [FXGL Background Thread 1 ] DEBUG PhysicsWorld - Using strategy: BRUTE_FORCE
-06:49:09.958 [FXGL Background Thread 1 ] DEBUG GameScene - Game scene initialized: 800x600
-06:49:09.967 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createMenuBodyMainMenu()
-06:49:09.976 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createOptionsMenu()
-06:49:09.984 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/particles/smoke.png
-06:49:10.045 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/particles/trace_horizontal.png
-06:49:10.065 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createMenuBodyGameMenu()
-06:49:10.066 [FXGL Background Thread 1 ] DEBUG FXGL.DefaultMenu - createOptionsMenu()
-06:49:10.075 [FXGL Background Thread 1 ] DEBUG GameApplicationServi - Application scenes initialized
-06:49:10.082 [FXGL Background Thread 1 ] DEBUG SystemBundleService - Loading FXGL system data
-06:49:10.085 [FXGL Background Thread 1 ] DEBUG FileSystemAccess - Reading from: C:\Users\xdan1\OneDrive\Documentos\IdeaProjects\SpaceInvaders\system\fxgl.bundle
-06:49:10.093 [FXGL Background Thread 1 ] DEBUG SystemBundleService - Bundle FXGL: {}
-06:49:10.093 [FXGL Background Thread 1 ] DEBUG UpdaterService - Checking for updates
-06:49:10.096 [FXGL Background Thread 4 ] DEBUG FXGLApplication - Loading fonts
-06:49:10.096 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/VarelaRound-Regular.ttf
-06:49:10.096 [FXGL Background Thread 1 ] DEBUG FXGLApplication - Loading default localization
-06:49:10.097 [FXGL Background Thread 1 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/languages/english.lang
-06:49:10.110 [FXGL Background Thread 1 ] INFO FXGLApplication - FXGL initialization took: 0,305 sec
-06:49:10.121 [JavaFX Application Thread] DEBUG Input - Registered new binding: action0 - LMB
-06:49:10.121 [JavaFX Application Thread] DEBUG Input - Registered new binding: action1 - RMB
-06:49:10.126 [JavaFX Application Thread] DEBUG Input - Registered new binding: action2 - D
-06:49:10.126 [JavaFX Application Thread] DEBUG Input - Registered new binding: action3 - A
-06:49:10.126 [JavaFX Application Thread] DEBUG Input - Registered new binding: action4 - W
-06:49:10.127 [JavaFX Application Thread] DEBUG Input - Registered new binding: action5 - S
-06:49:10.127 [JavaFX Application Thread] DEBUG Input - Registered new binding: action6 - Space
-06:49:10.127 [JavaFX Application Thread] DEBUG Input - Registered new binding: Pause - Esc
-06:49:10.127 [JavaFX Application Thread] DEBUG FXGLAssetLoaderServi - Loading from file system: file:/C:/Users/xdan1/OneDrive/Documentos/IdeaProjects/SpaceInvaders/target/classes/assets/textures/icons/logo.png
-06:49:10.132 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/Abel-Regular.ttf
-06:49:10.137 [JavaFX Application Thread] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/textures/fxgl_default_cursor.png
-06:49:10.140 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/TerminalLandMono-Regular.otf
-06:49:10.140 [JavaFX Application Thread] DEBUG Input - Registered new binding: Screenshot - CTRL+8
-06:49:10.140 [JavaFX Application Thread] DEBUG Input - Registered new binding: System info dump - CTRL+9
-06:49:10.140 [JavaFX Application Thread] DEBUG Input - Registered new binding: Restart - CTRL+R
-06:49:10.141 [JavaFX Application Thread] DEBUG Input - Registered new binding: Toggle Debug Camera - CTRL+7
-06:49:10.142 [JavaFX Application Thread] DEBUG LoopRunner - Starting loop
-06:49:10.142 [JavaFX Application Thread] DEBUG LoopRunner - Initializing JavaFX AnimationTimerLoop
-06:49:10.144 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:10.146 [FXGL Background Thread 4 ] DEBUG FXGLAssetLoaderServi - Loading from file system: jar:file:///C:/Users/xdan1/.m2/repository/com/github/almasb/fxgl/17.2/fxgl-17.2.jar!/fxglassets/ui/fonts/Courier-Prime.ttf
-06:49:10.150 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLStartupScene and adding to FXGLMainMenuDummyScene
-06:49:10.151 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLStartupScene -> FXGLMainMenuDummyScene
-06:49:10.151 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: FXGLDefaultMenu
-06:49:10.156 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:10.161 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLDefaultMenu
-06:49:10.161 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLDefaultMenu
-06:49:10.213 [JavaFX Application Thread] DEBUG FXGLApplication - Registering font factories with UI factory
-06:49:10.409 [FXGL Background Thread 2 ] INFO UpdaterService - Your current version: 17.2
-06:49:10.410 [FXGL Background Thread 2 ] INFO UpdaterService - Latest stable version: 17.3
-06:49:11.275 [JavaFX Application Thread] DEBUG Menu - fireNewGame()
-06:49:11.275 [JavaFX Application Thread] DEBUG GameApplicationServi - Starting new game
-06:49:11.277 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Pop state: FXGLDefaultMenu
-06:49:11.277 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:11.278 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLDefaultMenu and adding to FXGLMainMenuDummyScene
-06:49:11.279 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene <- FXGLDefaultMenu
-06:49:11.279 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:11.286 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLMainMenuDummyScene and adding to FXGLLoadingScene
-06:49:11.286 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLMainMenuDummyScene -> FXGLLoadingScene
-06:49:11.286 [JavaFX Application Thread] DEBUG GameApplicationServi - Clearing previous game
-06:49:11.286 [JavaFX Application Thread] DEBUG GameScene - Clearing game scene
-06:49:11.286 [JavaFX Application Thread] DEBUG GameWorld - Clearing game world
-06:49:11.286 [JavaFX Application Thread] DEBUG PhysicsWorld - Clearing physics world
-06:49:11.288 [FXGL Background Thread 2 ] DEBUG FXGLApplication - Initializing game
-06:49:11.404 [FXGL Background Thread 2 ] INFO FXGLApplication - Game initialization took: 0,116 sec
-06:49:11.404 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:11.409 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from FXGLLoadingScene and adding to GameScene
-06:49:11.409 [JavaFX Application Thread] DEBUG PrimaryStageWindow - FXGLLoadingScene -> GameScene
-06:49:12.225 [JavaFX Application Thread] DEBUG LoopRunner - Stopping loop
-06:49:12.226 [JavaFX Application Thread] FATAL FXGLApplication - Uncaught Exception:
-java.lang.IllegalAccessException: class com.almasb.fxgl.core.reflect.ReflectionUtils (in module com.almasb.fxgl.core) cannot access a member of class game.spaceinvaders.SpaceInvadersFactory (in module game.spaceinvaders) with modifiers "private"
- at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:394)
- at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:709)
- at java.base/java.lang.reflect.Method.invoke(Method.java:569)
- at com.almasb.fxgl.core@17.2/com.almasb.fxgl.core.reflect.ReflectionUtils.call(ReflectionUtils.java:104)
- at com.almasb.fxgl.core@17.2/com.almasb.fxgl.core.reflect.ReflectionUtils.lambda$mapToFunction$3(ReflectionUtils.java:111)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.entity.GameWorld$create$2.invoke(GameWorld.kt:430)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.entity.GameWorld$create$2.invoke(GameWorld.kt:430)
- at com.almasb.fxgl.core@17.2/com.almasb.fxgl.core.util.DSLKt.tryCatchRoot(DSL.kt:34)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.entity.GameWorld.create(GameWorld.kt:430)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.entity.GameWorld.spawn(GameWorld.kt:396)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.entity.GameWorld.spawn(GameWorld.kt:384)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.dsl.FXGLForKtKt.spawn(FXGLForKt.kt:161)
- at game.spaceinvaders/game.spaceinvaders.SpaceInvadersApplication.lambda$initPhysics$4(SpaceInvadersApplication.java:77)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.dsl.FXGL$Companion$onCollisionBegin$1.onCollisionBegin(FXGL.kt:655)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.physics.CollisionPair.collisionBegin(CollisionPair.java:37)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.physics.PhysicsWorld.collisionBeginFor(PhysicsWorld.java:453)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.physics.PhysicsWorld.checkCollisionsInGroup(PhysicsWorld.java:405)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.physics.PhysicsWorld.checkCollisions(PhysicsWorld.java:373)
- at com.almasb.fxgl.entity@17.2/com.almasb.fxgl.physics.PhysicsWorld.onUpdate(PhysicsWorld.java:179)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.scene.GameScene.step(GameScene.kt:229)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.scene.GameScene.onUpdate(GameScene.kt:224)
- at com.almasb.fxgl.scene@17.2/com.almasb.fxgl.scene.Scene.update(Scene.kt:105)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.MainWindow$update$1.invoke(MainWindow.kt:115)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.MainWindow$update$1.invoke(MainWindow.kt:115)
- at com.almasb.fxgl.core@17.2/com.almasb.fxgl.core.fsm.StateMachine.runOnActiveStates(StateMachine.kt:69)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.MainWindow.update(MainWindow.kt:115)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.FXGLApplication$GameApplicationService.onUpdate(FXGLApplication.kt:426)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.Engine.loop(Engine.kt:134)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.Engine.access$loop(Engine.kt:24)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.Engine$loop$1.invoke(Engine.kt:28)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.Engine$loop$1.invoke(Engine.kt:28)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.LoopRunner.frame(LoopRunner.kt:103)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.LoopRunner.access$frame(LoopRunner.kt:23)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.LoopRunner$impl$2$1.onTick(LoopRunner.kt:57)
- at com.almasb.fxgl.all@17.2/com.almasb.fxgl.app.AnimationTimerLoop$timer$1.handle(LoopRunner.kt:137)
- at javafx.graphics@20/javafx.animation.AnimationTimer$AnimationTimerReceiver.lambda$handle$0(AnimationTimer.java:58)
- at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
- at javafx.graphics@20/javafx.animation.AnimationTimer$AnimationTimerReceiver.handle(AnimationTimer.java:57)
- at javafx.graphics@20/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(AbstractPrimaryTimer.java:356)
- at javafx.graphics@20/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(AbstractPrimaryTimer.java:266)
- at javafx.graphics@20/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:588)
- at javafx.graphics@20/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572)
- at javafx.graphics@20/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565)
- at javafx.graphics@20/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
- at javafx.graphics@20/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
- at javafx.graphics@20/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
- at javafx.graphics@20/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
- at java.base/java.lang.Thread.run(Thread.java:1623)
-
-06:49:12.227 [JavaFX Application Thread] FATAL FXGLApplication - Application will now exit
-06:49:12.238 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Push state: ErrorSubScene
-06:49:12.238 [JavaFX Application Thread] DEBUG Input - Clearing active input actions
-06:49:12.239 [JavaFX Application Thread] DEBUG GameApplicationServi - Removing overlay from GameScene and adding to ErrorSubScene
-06:49:12.239 [JavaFX Application Thread] DEBUG PrimaryStageWindow - GameScene -> ErrorSubScene
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - Logging environment variables
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - achievements: []
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - actualHeight: 600.0
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - actualHeightProperty: ReadOnlyDoubleProperty [value: 600.0]
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - actualWidth: 800.0
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - actualWidthProperty: ReadOnlyDoubleProperty [value: 800.0]
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - appIcon: icons/logo.png
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - applicationMode: DEVELOPER
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - cSSList: [fxgl_dark.css]
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - collisionDetectionStrategy: BRUTE_FORCE
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - configClass: Optional.empty
-06:49:13.095 [FXGL Background Thread 3 ] DEBUG Engine - credits: []
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - defaultCursor: CursorInfo(imageName=fxgl_default_cursor.png, hotspotX=7.0, hotspotY=6.0)
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - devBBoxColorProperty: ObjectProperty [value: 0xff0000ff]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - devEnableDebugCameraProperty: BooleanProperty [value: false]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - devSensorColorProperty: ObjectProperty [value: 0xffff00ff]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - devShowBBoxProperty: BooleanProperty [value: false]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - devShowPositionProperty: BooleanProperty [value: false]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - enabledMenuItems: []
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - engineServices: [class com.almasb.fxgl.app.services.FXGLAssetLoaderService, class com.almasb.fxgl.app.FXGLApplication$GameApplicationService, class com.almasb.fxgl.app.services.FXGLDialogService, class com.almasb.fxgl.app.services.IOTaskExecutorService, class com.almasb.fxgl.io.FileSystemService, class com.almasb.fxgl.localization.LocalizationService, class com.almasb.fxgl.app.services.SystemBundleService, class com.almasb.fxgl.profile.SaveLoadService, class com.almasb.fxgl.ui.FXGLUIFactoryServiceProvider, class com.almasb.fxgl.ui.FXGLDialogFactoryServiceProvider, class com.almasb.fxgl.audio.AudioPlayer, class com.almasb.fxgl.notification.impl.NotificationServiceProvider, class com.almasb.fxgl.achievement.AchievementService, class com.almasb.fxgl.cutscene.CutsceneService, class com.almasb.fxgl.minigames.MiniGameService, class com.almasb.fxgl.net.NetService, class com.almasb.fxgl.app.services.UpdaterService, class com.almasb.fxgl.dev.DevService]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - fontGame: Abel-Regular.ttf
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - fontMono: TerminalLandMono-Regular.otf
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - fontText: Courier-Prime.ttf
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - fontUI: VarelaRound-Regular.ttf
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - fullScreen: BooleanProperty [value: false]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - gameDifficulty: MEDIUM
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - gameDifficultyProperty: ObjectProperty [value: MEDIUM]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - globalMusicVolume: 0.5
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - globalMusicVolumeProperty: DoubleProperty [value: 0.5]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - globalSoundVolume: 0.5
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - globalSoundVolumeProperty: DoubleProperty [value: 0.5]
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - height: 600
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - is3D: false
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - isAndroid: false
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - isBrowser: false
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - isClickFeedbackEnabled: false
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - isCloseConfirmation: false
-06:49:13.096 [FXGL Background Thread 3 ] DEBUG Engine - isDesktop: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isDeveloperMenuEnabled: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isEmbedded: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isEntityPreloadEnabled: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isExperimentalTiledLargeMap: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isFileSystemWriteAllowed: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isFullScreenAllowed: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isFullScreenFromStart: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isGameMenuEnabled: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isIOS: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isIntroEnabled: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isLinux: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isMac: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isMainMenuEnabled: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isManualResizeEnabled: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isMobile: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isNative: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isPauseMusicWhenMinimized: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isPreserveResizeRatio: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isProfilingEnabled: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isScaleAffectedOnResize: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isSingleStep: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isUserProfileEnabled: false
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - isWindows: true
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - language: ObjectProperty [value: ENGLISH]
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - menuKey: ESCAPE
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - mouseSensitivity: 0.2
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - notificationViewClass: class com.almasb.fxgl.notification.view.XboxNotificationView
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - pixelsPerMeter: 50.0
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - platform: WINDOWS
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - prefHeightProperty: ReadOnlyDoubleProperty [value: 600.0]
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - prefWidthProperty: ReadOnlyDoubleProperty [value: 800.0]
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - profileDir: profiles/
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - profileName: StringProperty [value: DEFAULT]
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - randomSeed: -1
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - runtimeInfo: RuntimeInfo(platform=WINDOWS, version=17.2, build=20.08.2022 16.50)
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - saveFileExt: sav
-06:49:13.097 [FXGL Background Thread 3 ] DEBUG Engine - scaledHeightProp$fxgl: DoubleProperty [bound, value: 600.0]
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - scaledWidthProp$fxgl: DoubleProperty [bound, value: 800.0]
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - sceneFactory: com.almasb.fxgl.app.scene.SceneFactory@1143bad2
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - secondsIn24h: 60
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuBack: menu/back.wav
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuPress: menu/press.wav
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - soundMenuSelect: menu/select.wav
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - soundNotification: core/notification.wav
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - stageStyle: DECORATED
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - supportedLanguages: [ENGLISH, FRENCH, GERMAN, HUNGARIAN, RUSSIAN]
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - ticksPerSecond: -1
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - title: Space Invaders
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - urlGithub: https://github.com/AlmasB/FXGL
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - urlLeaderboard: http://fxgl-top.herokuapp.com/
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - urlPOM: https://raw.githubusercontent.com/AlmasB/FXGL/release/README.md
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - userAppClass: class game.spaceinvaders.SpaceInvadersApplication
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - version: 0.2
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - versionCheckDays: 7
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - width: 800
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - Logging services
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.FXGLAssetLoaderService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.FXGLApplication$GameApplicationService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.FXGLDialogService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.IOTaskExecutorService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.io.FileSystemService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.localization.LocalizationService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.SystemBundleService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.profile.SaveLoadService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.ui.FXGLUIFactoryServiceProvider
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.ui.FXGLDialogFactoryServiceProvider
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.audio.AudioPlayer
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.notification.impl.NotificationServiceProvider
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.achievement.AchievementService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.cutscene.CutsceneService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.minigames.MiniGameService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.net.NetService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.app.services.UpdaterService
-06:49:13.098 [FXGL Background Thread 3 ] DEBUG Engine - class com.almasb.fxgl.dev.DevService
-06:49:13.812 [JavaFX Application Thread] DEBUG FXGLApplication - Exiting FXGL
-06:49:13.812 [JavaFX Application Thread] DEBUG Async - Shutting down background threads
-06:49:13.812 [JavaFX Application Thread] DEBUG PrimaryStageWindow - Closing main window
-06:49:13.822 [JavaFX Application Thread] DEBUG Logger - Closing Logger
diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..09825ba
--- /dev/null
+++ b/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: game.spaceinvaders.SpaceInvadersApplication
+
diff --git a/target/classes/assets/textures/explosion.png b/target/classes/assets/textures/explosion.png
new file mode 100644
index 0000000..27412d8
Binary files /dev/null and b/target/classes/assets/textures/explosion.png differ
diff --git a/target/classes/assets/textures/icons/logo.png b/target/classes/assets/textures/icons/logo.png
new file mode 100644
index 0000000..8f6d341
Binary files /dev/null and b/target/classes/assets/textures/icons/logo.png differ
diff --git a/target/classes/game/spaceinvaders/EntityType.class b/target/classes/game/spaceinvaders/EntityType.class
new file mode 100644
index 0000000..a08194c
Binary files /dev/null and b/target/classes/game/spaceinvaders/EntityType.class differ
diff --git a/target/classes/game/spaceinvaders/GameUI.class b/target/classes/game/spaceinvaders/GameUI.class
new file mode 100644
index 0000000..abb25d5
Binary files /dev/null and b/target/classes/game/spaceinvaders/GameUI.class differ
diff --git a/target/classes/game/spaceinvaders/Player.class b/target/classes/game/spaceinvaders/Player.class
new file mode 100644
index 0000000..74a3bff
Binary files /dev/null and b/target/classes/game/spaceinvaders/Player.class differ
diff --git a/target/classes/game/spaceinvaders/SpaceInvadersApplication.class b/target/classes/game/spaceinvaders/SpaceInvadersApplication.class
new file mode 100644
index 0000000..7ac64e9
Binary files /dev/null and b/target/classes/game/spaceinvaders/SpaceInvadersApplication.class differ
diff --git a/target/classes/game/spaceinvaders/SpaceInvadersFactory.class b/target/classes/game/spaceinvaders/SpaceInvadersFactory.class
new file mode 100644
index 0000000..dd53669
Binary files /dev/null and b/target/classes/game/spaceinvaders/SpaceInvadersFactory.class differ
diff --git a/target/classes/game/spaceinvaders/Time.class b/target/classes/game/spaceinvaders/Time.class
new file mode 100644
index 0000000..307c248
Binary files /dev/null and b/target/classes/game/spaceinvaders/Time.class differ
diff --git a/target/classes/game/spaceinvaders/background.jpg b/target/classes/game/spaceinvaders/background.jpg
new file mode 100644
index 0000000..10217e5
Binary files /dev/null and b/target/classes/game/spaceinvaders/background.jpg differ
diff --git a/target/classes/game/spaceinvaders/especial-missile.png b/target/classes/game/spaceinvaders/especial-missile.png
new file mode 100644
index 0000000..5073ec7
Binary files /dev/null and b/target/classes/game/spaceinvaders/especial-missile.png differ
diff --git a/target/classes/game/spaceinvaders/explosion.png b/target/classes/game/spaceinvaders/explosion.png
new file mode 100644
index 0000000..27412d8
Binary files /dev/null and b/target/classes/game/spaceinvaders/explosion.png differ
diff --git a/target/classes/game/spaceinvaders/meteors.png b/target/classes/game/spaceinvaders/meteors.png
new file mode 100644
index 0000000..c4be1f3
Binary files /dev/null and b/target/classes/game/spaceinvaders/meteors.png differ
diff --git a/target/classes/game/spaceinvaders/missil.png b/target/classes/game/spaceinvaders/missil.png
new file mode 100644
index 0000000..fc9548a
Binary files /dev/null and b/target/classes/game/spaceinvaders/missil.png differ
diff --git a/target/classes/game/spaceinvaders/ship.png b/target/classes/game/spaceinvaders/ship.png
new file mode 100644
index 0000000..7a3885a
Binary files /dev/null and b/target/classes/game/spaceinvaders/ship.png differ
diff --git a/target/classes/module-info.class b/target/classes/module-info.class
new file mode 100644
index 0000000..116dec6
Binary files /dev/null and b/target/classes/module-info.class differ