├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── themes.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ └── values-night │ │ │ │ └── themes.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── china │ │ │ │ └── kbogla │ │ │ │ └── MainActivity.kt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── china │ │ │ └── kbogla │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── china │ │ └── kbogla │ │ └── ExampleInstrumentedTest.kt └── proguard-rules.pro ├── skybox ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-nodpi │ │ │ ├── back.png │ │ │ ├── left.png │ │ │ ├── top.png │ │ │ ├── bottom.png │ │ │ ├── front.png │ │ │ ├── right.png │ │ │ └── particle_texture.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── skybox_fragment_shader.glsl │ │ │ ├── particle_fragment_shader.glsl │ │ │ ├── skybox_vertex_shader.glsl │ │ │ └── particle_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── particles │ │ │ └── android │ │ │ ├── Constants.java │ │ │ └── util │ │ │ └── LoggerConfig.java │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── airhockey1 ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── simple_vertex_shader.glsl │ │ │ └── simple_fragment_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ └── util │ │ │ └── LoggerConfig.kt │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── airhockey2 ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── simple_fragment_shader.glsl │ │ │ └── simple_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ └── util │ │ │ └── LoggerConfig.kt │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── airhockey3d ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── simple_fragment_shader.glsl │ │ │ └── simple_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ └── util │ │ │ └── LoggerConfig.kt │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── heightmap ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-nodpi │ │ │ ├── top.png │ │ │ ├── back.png │ │ │ ├── bottom.png │ │ │ ├── front.png │ │ │ ├── left.png │ │ │ ├── right.png │ │ │ ├── heightmap.png │ │ │ └── particle_texture.png │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── heightmap_fragment_shader.glsl │ │ │ ├── skybox_fragment_shader.glsl │ │ │ ├── particle_fragment_shader.glsl │ │ │ ├── heightmap_vertex_shader.glsl │ │ │ ├── skybox_vertex_shader.glsl │ │ │ └── particle_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── particles │ │ │ └── android │ │ │ ├── util │ │ │ └── LoggerConfig.java │ │ │ └── Constants.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── lighting ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-nodpi │ │ │ ├── back.png │ │ │ ├── left.png │ │ │ ├── top.png │ │ │ ├── bottom.png │ │ │ ├── front.png │ │ │ ├── right.png │ │ │ ├── heightmap.png │ │ │ ├── night_top.png │ │ │ ├── night_back.png │ │ │ ├── night_bottom.png │ │ │ ├── night_front.png │ │ │ ├── night_left.png │ │ │ ├── night_right.png │ │ │ └── particle_texture.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── heightmap_fragment_shader.glsl │ │ │ ├── skybox_fragment_shader.glsl │ │ │ ├── particle_fragment_shader.glsl │ │ │ ├── skybox_vertex_shader.glsl │ │ │ └── particle_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── particles │ │ │ └── android │ │ │ ├── util │ │ │ └── LoggerConfig.java │ │ │ └── Constants.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── particles ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-nodpi │ │ │ └── particle_texture.png │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── raw │ │ │ ├── particle_vertex_shader.glsl │ │ │ └── particle_fragment_shader.glsl │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── particles │ │ │ └── android │ │ │ ├── Constants.java │ │ │ └── util │ │ │ └── LoggerConfig.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── airhockeyortho ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── simple_fragment_shader.glsl │ │ │ └── simple_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ └── util │ │ │ └── LoggerConfig.kt │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── airhockeytouch ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-nodpi │ │ │ └── air_hockey_surface.png │ │ ├── raw │ │ │ ├── simple_vertex_shader.glsl │ │ │ ├── simple_fragment_shader.glsl │ │ │ ├── texture_fragment_shader.glsl │ │ │ └── texture_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ ├── Constants.java │ │ │ └── util │ │ │ └── LoggerConfig.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── livewallpaper ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-nodpi │ │ │ ├── back.png │ │ │ ├── left.png │ │ │ ├── top.png │ │ │ ├── bottom.png │ │ │ ├── front.png │ │ │ ├── right.png │ │ │ ├── heightmap.png │ │ │ ├── night_top.png │ │ │ ├── night_back.png │ │ │ ├── night_bottom.png │ │ │ ├── night_front.png │ │ │ ├── night_left.png │ │ │ ├── night_right.png │ │ │ └── particle_texture.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_wallpaper.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── heightmap_fragment_shader.glsl │ │ │ ├── skybox_fragment_shader.glsl │ │ │ ├── particle_fragment_shader.glsl │ │ │ ├── skybox_vertex_shader.glsl │ │ │ └── particle_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── xml │ │ │ └── wallpaper.xml │ │ └── values-night │ │ │ └── themes.xml │ │ └── java │ │ └── com │ │ └── particles │ │ └── android │ │ ├── util │ │ └── LoggerConfig.java │ │ └── Constants.java └── proguard-rules.pro ├── airhockeytextured ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-nodpi │ │ │ ├── air_hockey_surface.png │ │ │ └── air_hockey_surface_low_res.png │ │ ├── raw │ │ │ ├── simple_fragment_shader.glsl │ │ │ ├── texture_fragment_shader.glsl │ │ │ ├── simple_vertex_shader.glsl │ │ │ └── texture_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ ├── Constants.kt │ │ │ └── util │ │ │ └── LoggerConfig.kt │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── firstopenglproject ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── takingthenextstep ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-nodpi │ │ │ ├── top.png │ │ │ ├── back.png │ │ │ ├── front.png │ │ │ ├── left.png │ │ │ ├── right.png │ │ │ ├── bottom.png │ │ │ ├── heightmap.png │ │ │ ├── particle_texture.png │ │ │ ├── stone_public_domain.png │ │ │ └── noisy_grass_public_domain.png │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── raw │ │ │ ├── skybox_fragment_shader.glsl │ │ │ ├── particle_fragment_shader.glsl │ │ │ ├── heightmap_fragment_shader.glsl │ │ │ ├── skybox_vertex_shader.glsl │ │ │ └── particle_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── nextstep │ │ │ └── android │ │ │ ├── util │ │ │ └── LoggerConfig.java │ │ │ └── Constants.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── airhockeywithimprovedmallets ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── drawable-nodpi │ │ │ └── air_hockey_surface.png │ │ ├── raw │ │ │ ├── simple_vertex_shader.glsl │ │ │ ├── simple_fragment_shader.glsl │ │ │ ├── texture_fragment_shader.glsl │ │ │ └── texture_vertex_shader.glsl │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── values-night │ │ │ └── themes.xml │ │ ├── java │ │ └── com │ │ │ └── airhockey │ │ │ └── android │ │ │ ├── Constants.java │ │ │ └── util │ │ │ └── LoggerConfig.java │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── author.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── settings.gradle /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /skybox/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockey1/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockey2/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockey3d/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /heightmap/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lighting/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /particles/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockeyortho/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockeytouch/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /livewallpaper/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockeytextured/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firstopenglproject/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /takingthenextstep/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/author.png -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Kbogla 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/back.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/left.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/top.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/top.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/back.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/left.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/top.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/bottom.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/front.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/right.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/back.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/bottom.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/front.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/left.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/right.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/bottom.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/front.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/right.png -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/heightmap.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_top.png -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/back.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/left.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/top.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey2/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey2/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/heightmap.png -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_back.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_bottom.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_front.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_left.png -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/night_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/night_right.png -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/bottom.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/front.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/right.png -------------------------------------------------------------------------------- /particles/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /particles/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /particles/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/top.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey3d/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey3d/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/heightmap.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_top.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /skybox/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/back.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/front.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/left.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/right.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_back.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_bottom.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_front.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_left.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/night_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/night_right.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-xhdpi/ic_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-xhdpi/ic_wallpaper.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /particles/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/skybox/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/bottom.png -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/heightmap/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/lighting/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/particles/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/heightmap.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey1/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey2/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockey3d/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeyortho/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/drawable-nodpi/air_hockey_surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/drawable-nodpi/air_hockey_surface.png -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytouch/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/livewallpaper/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/drawable-nodpi/air_hockey_surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/drawable-nodpi/air_hockey_surface.png -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/particle_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/particle_texture.png -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/firstopenglproject/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/stone_public_domain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/stone_public_domain.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/drawable-nodpi/noisy_grass_public_domain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/takingthenextstep/src/main/res/drawable-nodpi/noisy_grass_public_domain.png -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/drawable-nodpi/air_hockey_surface_low_res.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeytextured/src/main/res/drawable-nodpi/air_hockey_surface_low_res.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/drawable-nodpi/air_hockey_surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/drawable-nodpi/air_hockey_surface.png -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pangu-Immortal/Kbogla/HEAD/airhockeywithimprovedmallets/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /lighting/src/main/res/raw/heightmap_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec3 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = vec4(v_Color, 1.0); 8 | } -------------------------------------------------------------------------------- /livewallpaper/src/main/res/raw/heightmap_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec3 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = vec4(v_Color, 1.0); 8 | } -------------------------------------------------------------------------------- /airhockey1/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | attribute vec4 a_Position; 2 | 3 | void main() 4 | { 5 | gl_Position = a_Position; 6 | gl_PointSize = 10.0; 7 | } 8 | -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/heightmap_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec3 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = vec4(v_Color, 1.0); 8 | } 9 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | 5 | void main() 6 | { 7 | gl_Position = u_Matrix * a_Position; 8 | } -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | attribute vec4 a_Position; 3 | void main() 4 | { 5 | gl_Position = u_Matrix * a_Position; 6 | } -------------------------------------------------------------------------------- /airhockey2/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | varying vec4 v_Color; 3 | 4 | void main() 5 | { 6 | gl_FragColor = v_Color; 7 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Nov 10 15:34:51 CST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec4 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = v_Color; 8 | } -------------------------------------------------------------------------------- /skybox/src/main/res/raw/skybox_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform samplerCube u_TextureUnit; 4 | varying vec3 v_Position; 5 | 6 | void main() 7 | { 8 | gl_FragColor = textureCube(u_TextureUnit, v_Position); 9 | } 10 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform vec4 u_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = u_Color; 8 | } -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec4 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = v_Color; 8 | } -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | varying vec4 v_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = v_Color; 8 | } -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform vec4 u_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = u_Color; 8 | } -------------------------------------------------------------------------------- /lighting/src/main/res/raw/skybox_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform samplerCube u_TextureUnit; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | gl_FragColor = textureCube(u_TextureUnit, v_Position); 10 | } 11 | -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/skybox_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform samplerCube u_TextureUnit; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | gl_FragColor = textureCube(u_TextureUnit, v_Position); 10 | } 11 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/raw/skybox_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform samplerCube u_TextureUnit; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | gl_FragColor = textureCube(u_TextureUnit, v_Position); 10 | } 11 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/raw/skybox_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform samplerCube u_TextureUnit; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | gl_FragColor = textureCube(u_TextureUnit, v_Position); 10 | } 11 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/raw/simple_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform vec4 u_Color; 4 | 5 | void main() 6 | { 7 | gl_FragColor = u_Color; 8 | } -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /skybox/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /heightmap/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lighting/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /particles/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | attribute vec4 a_Position; 2 | attribute vec4 a_Color; 3 | 4 | varying vec4 v_Color; 5 | 6 | void main() 7 | { 8 | v_Color = a_Color; 9 | 10 | gl_Position = a_Position; 11 | gl_PointSize = 10.0; 12 | } -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/com/china/kbogla/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.china.kbogla 2 | 3 | import android.os.Bundle 4 | import androidx.appcompat.app.AppCompatActivity 5 | 6 | class MainActivity : AppCompatActivity() { 7 | override fun onCreate(savedInstanceState: Bundle?) { 8 | super.onCreate(savedInstanceState) 9 | setContentView(R.layout.activity_main) 10 | } 11 | } -------------------------------------------------------------------------------- /airhockey3d/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec4 a_Color; 5 | 6 | varying vec4 v_Color; 7 | 8 | void main() 9 | { 10 | v_Color = a_Color; 11 | 12 | gl_Position = u_Matrix * a_Position; 13 | gl_PointSize = 10.0; 14 | } -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec4 a_Color; 5 | 6 | varying vec4 v_Color; 7 | 8 | void main() 9 | { 10 | v_Color = a_Color; 11 | 12 | gl_Position = u_Matrix * a_Position; 13 | gl_PointSize = 10.0; 14 | } -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/raw/texture_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | varying vec2 v_TextureCoordinates; 5 | 6 | void main() 7 | { 8 | gl_FragColor = texture2D(u_TextureUnit, v_TextureCoordinates); 9 | } -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/raw/texture_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | varying vec2 v_TextureCoordinates; 5 | 6 | void main() 7 | { 8 | gl_FragColor = texture2D(u_TextureUnit, v_TextureCoordinates); 9 | } -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/raw/simple_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec4 a_Color; 5 | 6 | varying vec4 v_Color; 7 | 8 | void main() 9 | { 10 | v_Color = a_Color; 11 | 12 | gl_Position = u_Matrix * a_Position; 13 | gl_PointSize = 10.0; 14 | } -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | 5 | varying vec3 v_Color; 6 | varying float v_ElapsedTime; 7 | 8 | void main() 9 | { 10 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 11 | * texture2D(u_TextureUnit, gl_PointCoord); 12 | } -------------------------------------------------------------------------------- /lighting/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | 5 | varying vec3 v_Color; 6 | varying float v_ElapsedTime; 7 | 8 | void main() 9 | { 10 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 11 | * texture2D(u_TextureUnit, gl_PointCoord); 12 | } -------------------------------------------------------------------------------- /skybox/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | 5 | varying vec3 v_Color; 6 | varying float v_ElapsedTime; 7 | 8 | void main() 9 | { 10 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 11 | * texture2D(u_TextureUnit, gl_PointCoord); 12 | } -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/raw/texture_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | varying vec2 v_TextureCoordinates; 5 | 6 | void main() 7 | { 8 | gl_FragColor = texture2D(u_TextureUnit, v_TextureCoordinates); 9 | } -------------------------------------------------------------------------------- /livewallpaper/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | 5 | varying vec3 v_Color; 6 | varying float v_ElapsedTime; 7 | 8 | void main() 9 | { 10 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 11 | * texture2D(u_TextureUnit, gl_PointCoord); 12 | } -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/raw/texture_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec2 a_TextureCoordinates; 5 | 6 | varying vec2 v_TextureCoordinates; 7 | 8 | void main() 9 | { 10 | v_TextureCoordinates = a_TextureCoordinates; 11 | gl_Position = u_Matrix * a_Position; 12 | } -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/raw/texture_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec2 a_TextureCoordinates; 5 | 6 | varying vec2 v_TextureCoordinates; 7 | 8 | void main() 9 | { 10 | v_TextureCoordinates = a_TextureCoordinates; 11 | gl_Position = u_Matrix * a_Position; 12 | } -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit; 4 | 5 | varying vec3 v_Color; 6 | varying float v_ElapsedTime; 7 | 8 | void main() 9 | { 10 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 11 | * texture2D(u_TextureUnit, gl_PointCoord); 12 | } -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/raw/texture_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec4 a_Position; 4 | attribute vec2 a_TextureCoordinates; 5 | 6 | varying vec2 v_TextureCoordinates; 7 | 8 | void main() 9 | { 10 | v_TextureCoordinates = a_TextureCoordinates; 11 | gl_Position = u_Matrix * a_Position; 12 | } -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/heightmap_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | attribute vec3 a_Position; 3 | varying vec3 v_Color; 4 | 5 | void main() 6 | { 7 | v_Color = mix(vec3(0.180, 0.467, 0.153), // A dark green 8 | vec3(0.660, 0.670, 0.680), // A stony gray 9 | a_Position.y); 10 | 11 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /lighting/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /skybox/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /heightmap/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /particles/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /app/src/test/java/com/china/kbogla/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.china.kbogla 2 | 3 | import org.junit.Assert.assertEquals 4 | import org.junit.Test 5 | 6 | /** 7 | * Example local unit test, which will execute on the development machine (host). 8 | * 9 | * See [testing documentation](http://d.android.com/tools/testing). 10 | */ 11 | class ExampleUnitTest { 12 | @Test 13 | fun addition_isCorrect() { 14 | assertEquals(4, 2 + 2) 15 | } 16 | } -------------------------------------------------------------------------------- /skybox/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Skybox 12 | -------------------------------------------------------------------------------- /heightmap/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Heightmap 12 | -------------------------------------------------------------------------------- /lighting/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Lighting 12 | -------------------------------------------------------------------------------- /particles/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Particles 12 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/java/com/airhockey/android/Constants.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android 10 | 11 | object Constants { 12 | const val BYTES_PER_FLOAT = 4 13 | } -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/java/com/airhockey/android/util/LoggerConfig.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android.util 10 | 11 | object LoggerConfig { 12 | const val ON = true 13 | } -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Air Hockey 12 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Lighting Live Wallpaper 12 | -------------------------------------------------------------------------------- /skybox/src/main/java/com/particles/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_FLOAT = 4; 13 | } 14 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | First OpenGL Project 12 | 13 | -------------------------------------------------------------------------------- /particles/src/main/java/com/particles/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_FLOAT = 4; 13 | } 14 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/java/com/airhockey/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.airhockey.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_FLOAT = 4; 13 | } 14 | -------------------------------------------------------------------------------- /skybox/src/main/java/com/particles/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /heightmap/src/main/java/com/particles/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /lighting/src/main/java/com/particles/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /particles/src/main/java/com/particles/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/java/com/airhockey/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.airhockey.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /livewallpaper/src/main/java/com/particles/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/java/com/nextstep/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.nextstep.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/java/com/airhockey/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.airhockey.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_FLOAT = 4; 13 | } 14 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/xml/wallpaper.xml: -------------------------------------------------------------------------------- 1 | 9 | 11 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/java/com/airhockey/android/util/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.airhockey.android.util; 10 | 11 | public class LoggerConfig { 12 | public static final boolean ON = true; 13 | } 14 | -------------------------------------------------------------------------------- /skybox/src/main/res/raw/skybox_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | attribute vec3 a_Position; 3 | varying vec3 v_Position; 4 | 5 | void main() 6 | { 7 | v_Position = a_Position; 8 | // Make sure to convert from the right-handed coordinate system of the 9 | // world to the left-handed coordinate system of the cube map, otherwise, 10 | // our cube map will still work but everything will be flipped. 11 | v_Position.z = -v_Position.z; 12 | 13 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 14 | gl_Position = gl_Position.xyww; 15 | } 16 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/raw/heightmap_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | 3 | uniform sampler2D u_TextureUnit1; 4 | uniform sampler2D u_TextureUnit2; 5 | 6 | varying vec3 v_Color; 7 | varying vec2 v_TextureCoordinates; 8 | varying float v_Ratio; 9 | 10 | void main() 11 | { 12 | gl_FragColor = texture2D(u_TextureUnit1, v_TextureCoordinates) * (1.0 - v_Ratio); 13 | // Divide the texture coordinates by 2 to make the stone texture repeat half as often. 14 | gl_FragColor += texture2D(u_TextureUnit2, v_TextureCoordinates / 2.0) * v_Ratio; 15 | gl_FragColor *= vec4(v_Color, 1.0); 16 | } -------------------------------------------------------------------------------- /heightmap/src/main/java/com/particles/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_SHORT = 2; 13 | public static final int BYTES_PER_FLOAT = 4; 14 | } 15 | -------------------------------------------------------------------------------- /lighting/src/main/java/com/particles/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_SHORT = 2; 13 | public static final int BYTES_PER_FLOAT = 4; 14 | } 15 | -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/skybox_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec3 a_Position; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | v_Position = a_Position; 10 | // Make sure to convert from the right-handed coordinate system of the 11 | // world to the left-handed coordinate system of the cube map, otherwise, 12 | // our cube map will still work but everything will be flipped. 13 | v_Position.z = -v_Position.z; 14 | 15 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 16 | gl_Position = gl_Position.xyww; 17 | } -------------------------------------------------------------------------------- /lighting/src/main/res/raw/skybox_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec3 a_Position; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | v_Position = a_Position; 10 | // Make sure to convert from the right-handed coordinate system of the 11 | // world to the left-handed coordinate system of the cube map, otherwise, 12 | // our cube map will still work but everything will be flipped. 13 | v_Position.z = -v_Position.z; 14 | 15 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 16 | gl_Position = gl_Position.xyww; 17 | } -------------------------------------------------------------------------------- /livewallpaper/src/main/java/com/particles/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.particles.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_SHORT = 2; 13 | public static final int BYTES_PER_FLOAT = 4; 14 | } 15 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/java/com/nextstep/android/Constants.java: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | ***/ 9 | package com.nextstep.android; 10 | 11 | public class Constants { 12 | public static final int BYTES_PER_SHORT = 2; 13 | public static final int BYTES_PER_FLOAT = 4; 14 | } 15 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/raw/skybox_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec3 a_Position; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | v_Position = a_Position; 10 | // Make sure to convert from the right-handed coordinate system of the 11 | // world to the left-handed coordinate system of the cube map, otherwise, 12 | // our cube map will still work but everything will be flipped. 13 | v_Position.z = -v_Position.z; 14 | 15 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 16 | gl_Position = gl_Position.xyww; 17 | } -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/raw/skybox_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | 3 | attribute vec3 a_Position; 4 | 5 | varying vec3 v_Position; 6 | 7 | void main() 8 | { 9 | v_Position = a_Position; 10 | // Make sure to convert from the right-handed coordinate system of the 11 | // world to the left-handed coordinate system of the cube map, otherwise, 12 | // our cube map will still work but everything will be flipped. 13 | v_Position.z = -v_Position.z; 14 | 15 | gl_Position = u_Matrix * vec4(a_Position, 1.0); 16 | gl_Position = gl_Position.xyww; 17 | } -------------------------------------------------------------------------------- /app/src/androidTest/java/com/china/kbogla/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- 1 | package com.china.kbogla 2 | 3 | import androidx.test.ext.junit.runners.AndroidJUnit4 4 | import androidx.test.platform.app.InstrumentationRegistry 5 | import org.junit.Assert.assertEquals 6 | import org.junit.Test 7 | import org.junit.runner.RunWith 8 | 9 | /** 10 | * Instrumented test, which will execute on an Android device. 11 | * 12 | * See [testing documentation](http://d.android.com/tools/testing). 13 | */ 14 | @RunWith(AndroidJUnit4::class) 15 | class ExampleInstrumentedTest { 16 | @Test 17 | fun useAppContext() { 18 | // Context of the app under test. 19 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext 20 | assertEquals("com.china.kbogla", appContext.packageName) 21 | } 22 | } -------------------------------------------------------------------------------- /skybox/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | 17 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 18 | 19 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 20 | currentPosition.y -= gravityFactor; 21 | 22 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 23 | gl_PointSize = 25.0; 24 | } -------------------------------------------------------------------------------- /heightmap/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | 17 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 18 | 19 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 20 | currentPosition.y -= gravityFactor; 21 | 22 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 23 | gl_PointSize = 25.0; 24 | } -------------------------------------------------------------------------------- /lighting/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | 17 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 18 | 19 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 20 | currentPosition.y -= gravityFactor; 21 | 22 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 23 | gl_PointSize = 25.0; 24 | } -------------------------------------------------------------------------------- /livewallpaper/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | 17 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 18 | 19 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 20 | currentPosition.y -= gravityFactor; 21 | 22 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 23 | gl_PointSize = 25.0; 24 | } -------------------------------------------------------------------------------- /particles/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 17 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 18 | currentPosition.y -= gravityFactor; 19 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 20 | /* 21 | gl_PointSize = 10.0; 22 | */ 23 | gl_PointSize = 25.0; 24 | } 25 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/raw/particle_vertex_shader.glsl: -------------------------------------------------------------------------------- 1 | uniform mat4 u_Matrix; 2 | uniform float u_Time; 3 | 4 | attribute vec3 a_Position; 5 | attribute vec3 a_Color; 6 | attribute vec3 a_DirectionVector; 7 | attribute float a_ParticleStartTime; 8 | 9 | varying vec3 v_Color; 10 | varying float v_ElapsedTime; 11 | 12 | void main() 13 | { 14 | v_Color = a_Color; 15 | v_ElapsedTime = u_Time - a_ParticleStartTime; 16 | 17 | float gravityFactor = v_ElapsedTime * v_ElapsedTime / 8.0; 18 | 19 | vec3 currentPosition = a_Position + (a_DirectionVector * v_ElapsedTime); 20 | currentPosition.y -= gravityFactor; 21 | 22 | gl_Position = u_Matrix * vec4(currentPosition, 1.0); 23 | gl_PointSize = 25.0; 24 | } -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /lighting/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /skybox/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockey1/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockey2/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockey3d/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /heightmap/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /livewallpaper/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /particles/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockeyortho/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockeytextured/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockeytouch/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /firstopenglproject/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /particles/src/main/res/raw/particle_fragment_shader.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | uniform sampler2D u_TextureUnit; 3 | varying vec3 v_Color; 4 | varying float v_ElapsedTime; 5 | void main() 6 | { 7 | /* 8 | float xDistance = 0.5 - gl_PointCoord.x; 9 | float yDistance = 0.5 - gl_PointCoord.y; 10 | float distanceFromCenter = 11 | sqrt(xDistance * xDistance + yDistance * yDistance); 12 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0); 13 | 14 | if (distanceFromCenter > 0.5) { 15 | discard; 16 | } else { 17 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0); 18 | } 19 | */ 20 | gl_FragColor = vec4(v_Color / v_ElapsedTime, 1.0) 21 | * texture2D(u_TextureUnit, gl_PointCoord); 22 | } 23 | -------------------------------------------------------------------------------- /takingthenextstep/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /airhockey1/src/main/java/com/airhockey/android/util/LoggerConfig.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android.util 10 | 11 | /** 12 | * Doc说明 (此类核心功能): 13 | * @date on 2021/11/10 17:18 14 | * +--------------------------------------------+ 15 | * | @author qihao | 16 | * | @GitHub https://github.com/Pangu-Immortal | 17 | * +--------------------------------------------+ 18 | */ 19 | object LoggerConfig { 20 | const val ON = true 21 | } -------------------------------------------------------------------------------- /airhockey2/src/main/java/com/airhockey/android/util/LoggerConfig.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android.util 10 | 11 | /** 12 | * Doc说明 (此类核心功能): 13 | * @date on 2021/11/10 17:19 14 | * +--------------------------------------------+ 15 | * | @author qihao | 16 | * | @GitHub https://github.com/Pangu-Immortal | 17 | * +--------------------------------------------+ 18 | */ 19 | object LoggerConfig { 20 | const val ON = true 21 | } -------------------------------------------------------------------------------- /airhockey3d/src/main/java/com/airhockey/android/util/LoggerConfig.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android.util 10 | 11 | /** 12 | * Doc说明 (此类核心功能): 13 | * @date on 2021/11/10 17:19 14 | * +--------------------------------------------+ 15 | * | @author qihao | 16 | * | @GitHub https://github.com/Pangu-Immortal | 17 | * +--------------------------------------------+ 18 | */ 19 | object LoggerConfig { 20 | const val ON = true 21 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/java/com/airhockey/android/util/LoggerConfig.kt: -------------------------------------------------------------------------------- 1 | /*** 2 | * Excerpted from "OpenGL ES for Android", 3 | * published by The Pragmatic Bookshelf. 4 | * Copyrights apply to this code. It may not be used to create training material, 5 | * courses, books, articles, and the like. Contact us if you are in doubt. 6 | * We make no guarantees that this code is fit for any purpose. 7 | * Visit http://www.pragmaticprogrammer.com/titles/kbogla for more book information. 8 | */ 9 | package com.airhockey.android.util 10 | 11 | /** 12 | * Doc说明 (此类核心功能): 13 | * @date on 2021/11/10 17:20 14 | * +--------------------------------------------+ 15 | * | @author qihao | 16 | * | @GitHub https://github.com/Pangu-Immortal | 17 | * +--------------------------------------------+ 18 | */ 19 | object LoggerConfig { 20 | const val ON = true 21 | } -------------------------------------------------------------------------------- /skybox/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /heightmap/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /lighting/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /particles/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | gradlePluginPortal() 6 | maven { url 'https://jitpack.io' } 7 | } 8 | } 9 | dependencyResolutionManagement { 10 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 11 | repositories { 12 | google() 13 | mavenCentral() 14 | maven { url 'https://jitpack.io' } 15 | } 16 | } 17 | rootProject.name = "Kbogla" 18 | include ':app' 19 | include ':airhockey1' 20 | include ':airhockey2' 21 | include ':airhockey3d' 22 | include ':airhockeyortho' 23 | include ':airhockeytextured' 24 | include ':airhockeytouch' 25 | include ':airhockeywithimprovedmallets' 26 | include ':firstopenglproject' 27 | include ':heightmap' 28 | include ':lighting' 29 | include ':livewallpaper' 30 | include ':particles' 31 | include ':skybox' 32 | include ':takingthenextstep' 33 | -------------------------------------------------------------------------------- /lighting/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /skybox/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /heightmap/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /particles/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /skybox/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey1/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockey2/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey3d/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /heightmap/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /lighting/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /particles/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey3d/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockeyortho/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /livewallpaper/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /takingthenextstep/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockeytextured/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockeytouch/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /airhockey1/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockeywithimprovedmallets/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /firstopenglproject/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /airhockey2/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'kotlin-android' 4 | } 5 | 6 | android { 7 | compileSdk 33 8 | 9 | defaultConfig { 10 | applicationId "com.airhockey.android" 11 | minSdk 19 12 | targetSdk 33 13 | versionCode 1 14 | versionName "1.0" 15 | } 16 | 17 | buildTypes { 18 | release { 19 | minifyEnabled false 20 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 21 | } 22 | } 23 | compileOptions { 24 | sourceCompatibility JavaVersion.VERSION_1_8 25 | targetCompatibility JavaVersion.VERSION_1_8 26 | } 27 | kotlinOptions { 28 | jvmTarget = '1.8' 29 | } 30 | namespace 'com.china.airhockey2' 31 | } 32 | 33 | dependencies { 34 | implementation 'androidx.core:core-ktx:1.10.1' 35 | implementation 'androidx.appcompat:appcompat:1.6.1' 36 | implementation 'com.google.android.material:material:1.9.0' 37 | } -------------------------------------------------------------------------------- /skybox/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | id 'kotlin-android' 4 | } 5 | 6 | android { 7 | compileSdk 33 8 | 9 | defaultConfig { 10 | applicationId "com.particles.android" 11 | minSdk 21 12 | targetSdk 33 13 | versionCode 1 14 | versionName "1.0" 15 | 16 | } 17 | 18 | buildTypes { 19 | release { 20 | minifyEnabled false 21 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 22 | } 23 | } 24 | compileOptions { 25 | sourceCompatibility JavaVersion.VERSION_1_8 26 | targetCompatibility JavaVersion.VERSION_1_8 27 | } 28 | kotlinOptions { 29 | jvmTarget = '1.8' 30 | } 31 | namespace 'com.particles.android' 32 | } 33 | 34 | dependencies { 35 | implementation 'androidx.core:core-ktx:1.10.1' 36 | implementation 'androidx.appcompat:appcompat:1.6.1' 37 | implementation 'com.google.android.material:material:1.9.0' 38 | } --------------------------------------------------------------------------------