├── .gitignore ├── LICENSE ├── README.md ├── android ├── AndroidManifest.xml ├── assets │ ├── fonts │ │ └── Hyperspace Bold.ttf │ └── sounds │ │ ├── explode.wav │ │ ├── extralife.wav │ │ ├── largesaucer.wav │ │ ├── pulsehigh.wav │ │ ├── pulselow.wav │ │ ├── saucershoot.wav │ │ ├── shoot.wav │ │ ├── smallsaucer.wav │ │ └── thruster.wav ├── build.gradle ├── ic_launcher-web.png ├── proguard-rules.pro ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ ├── drawable-xxxhdpi │ │ └── ic_launcher.png │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── io │ └── wasin │ └── asteroids │ └── AndroidLauncher.kt ├── core ├── build.gradle └── src │ └── io │ └── wasin │ └── asteroids │ ├── Game.kt │ ├── compat │ ├── Line2D.kt │ └── Point2D.kt │ ├── data │ ├── PlayerSaveCache.kt │ └── PlayerScore.kt │ ├── entities │ ├── Asteroid.kt │ ├── AsteroidPool.kt │ ├── Bullet.kt │ ├── BulletPool.kt │ ├── FlyingSaucer.kt │ ├── FlyingSaucerPool.kt │ ├── MenuItem.kt │ ├── Particle.kt │ ├── ParticlePool.kt │ ├── Player.kt │ ├── SpaceObject.kt │ ├── TouchButton.kt │ ├── TouchPad.kt │ └── UIObject.kt │ ├── handlers │ ├── BBInput.kt │ ├── BBInputProcessor.kt │ ├── Content.kt │ ├── GameRuntimeException.kt │ ├── GameStateManager.kt │ ├── PlayerSaveFileManager.kt │ ├── Settings.kt │ └── SimulatedBgMusic.kt │ ├── interfaces │ ├── IBatchShapeRenderable.kt │ ├── IBatchWrapperShapeRenderable.kt │ └── ISaveFile.kt │ └── states │ ├── GameOver.kt │ ├── GameState.kt │ ├── HighScore.kt │ ├── Mainmenu.kt │ └── Play.kt ├── desktop ├── build.gradle └── src │ └── io │ └── wasin │ └── asteroids │ └── desktop │ └── DesktopLauncher.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard.append.cfg └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/README.md -------------------------------------------------------------------------------- /android/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/AndroidManifest.xml -------------------------------------------------------------------------------- /android/assets/fonts/Hyperspace Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/fonts/Hyperspace Bold.ttf -------------------------------------------------------------------------------- /android/assets/sounds/explode.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/explode.wav -------------------------------------------------------------------------------- /android/assets/sounds/extralife.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/extralife.wav -------------------------------------------------------------------------------- /android/assets/sounds/largesaucer.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/largesaucer.wav -------------------------------------------------------------------------------- /android/assets/sounds/pulsehigh.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/pulsehigh.wav -------------------------------------------------------------------------------- /android/assets/sounds/pulselow.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/pulselow.wav -------------------------------------------------------------------------------- /android/assets/sounds/saucershoot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/saucershoot.wav -------------------------------------------------------------------------------- /android/assets/sounds/shoot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/shoot.wav -------------------------------------------------------------------------------- /android/assets/sounds/smallsaucer.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/smallsaucer.wav -------------------------------------------------------------------------------- /android/assets/sounds/thruster.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/assets/sounds/thruster.wav -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/ic_launcher-web.png -------------------------------------------------------------------------------- /android/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/proguard-rules.pro -------------------------------------------------------------------------------- /android/project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/project.properties -------------------------------------------------------------------------------- /android/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/values/strings.xml -------------------------------------------------------------------------------- /android/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/res/values/styles.xml -------------------------------------------------------------------------------- /android/src/io/wasin/asteroids/AndroidLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/android/src/io/wasin/asteroids/AndroidLauncher.kt -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/Game.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/Game.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/compat/Line2D.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/compat/Line2D.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/compat/Point2D.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/compat/Point2D.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/data/PlayerSaveCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/data/PlayerSaveCache.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/data/PlayerScore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/data/PlayerScore.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/Asteroid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/Asteroid.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/AsteroidPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/AsteroidPool.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/Bullet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/Bullet.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/BulletPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/BulletPool.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/FlyingSaucer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/FlyingSaucer.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/FlyingSaucerPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/FlyingSaucerPool.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/MenuItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/MenuItem.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/Particle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/Particle.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/ParticlePool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/ParticlePool.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/Player.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/Player.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/SpaceObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/SpaceObject.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/TouchButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/TouchButton.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/TouchPad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/TouchPad.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/entities/UIObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/entities/UIObject.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/BBInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/BBInput.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/BBInputProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/BBInputProcessor.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/Content.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/Content.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/GameRuntimeException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/GameRuntimeException.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/GameStateManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/GameStateManager.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/PlayerSaveFileManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/PlayerSaveFileManager.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/Settings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/Settings.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/handlers/SimulatedBgMusic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/handlers/SimulatedBgMusic.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/interfaces/IBatchShapeRenderable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/interfaces/IBatchShapeRenderable.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/interfaces/IBatchWrapperShapeRenderable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/interfaces/IBatchWrapperShapeRenderable.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/interfaces/ISaveFile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/interfaces/ISaveFile.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/states/GameOver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/states/GameOver.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/states/GameState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/states/GameState.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/states/HighScore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/states/HighScore.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/states/Mainmenu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/states/Mainmenu.kt -------------------------------------------------------------------------------- /core/src/io/wasin/asteroids/states/Play.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/core/src/io/wasin/asteroids/states/Play.kt -------------------------------------------------------------------------------- /desktop/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/desktop/build.gradle -------------------------------------------------------------------------------- /desktop/src/io/wasin/asteroids/desktop/DesktopLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/desktop/src/io/wasin/asteroids/desktop/DesktopLauncher.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/gradlew.bat -------------------------------------------------------------------------------- /proguard.append.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/proguard.append.cfg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxpor/asteroids/HEAD/settings.gradle --------------------------------------------------------------------------------