├── 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 | }
--------------------------------------------------------------------------------