15 Commits
22 changed files with 209 additions and 127 deletions

No files matched your search

Executable
+82
View File
@@ -0,0 +1,82 @@
# Changelog
## -= 0.1.1 | 2026-11-08 =-
**Correct Previous Version**
- Use the fixed image which was imported.
- Update a few plugins such as AGP and Gradle.
Required moving minSDK from 21 to 23.
## -= 0.1.0 | 2026-11-04 =-
**Internal Facelift**
- Newer Android SDKs
- Icon is the correct size, no longer gets padded.
- Screens no longer get hidden by action bar.
- Upgrades
- Migrated from AppCompat libraries to AndroidX.
- Updated plugin versions such as AGP and Gradle.
- APK for release is now filtered to arm-v8a.
minSDK is now 21 from 14.
## -= 0.0.11 | 2025-07-22 =-
Minify the APK. Reduced from 1.7MB to 1.3MB with a single setting change.
## -= 0.0.10 | 2025-07-22 =-
- Begin targeting SDK 36 (Android 16).
- Remove ad-related code.
## -= v0.9.0 | 2017-02-05 =-
Added Enemies to Chicken Game
Began Work on High Score Uploads
## -= v0.8.1 | 2017-01-02 =-
Fixed Clouds on Bird Game's Low Quality Background
## -= v008 | 2017-01-02 =-
Moved Chicken Game to Alpha
Added FPS and Fancy Graphics Settings
## -= v007 | 2016-12-28 =-
Modified Bird Game Level Scaling
Better Class Definitions and Code Cleanup (Increased Performance)
Started Chicken Game
## -= v006 | 2016-12-26 =-
Fixed High Score Being Erased
## -= v005 | 2016-12-26 =-
Bird Game:
Added Lives
Added Dynamic Scaling
Added Instructions
General:
Added Score Saving When Exiting Game
Fixed New Icon
## -= v004 | 2016-12-26 =-
Finished Bird Game
Added High Scores Menu
Added Reset Button in Options
Fixed Ads
## -= v003 | 2016-12-24 =-
Fixed button not launching game correctly when high scores exist.
## -= v002 | 2016-12-24 =-
Added High Score to Main Menu for Bird Game
+27
View File
@@ -0,0 +1,27 @@
# Changelog
Version history for HyperGames.
## 0.1.0 (2026-11-04)
**Internal Facelift**
- Newer Android SDKs
- Icon is the correct size, no longer gets padded.
- Screens no longer get hidden by action bar.
- Upgrades
- Migrated from AppCompat libraries to AndroidX.
- Required moving minSDK from 14 to 21.
- Updated plugin versions such as AGP and Gradle.
- Updated compileSdk and targetSdk from 36 to 37.
- APK for release is now filtered to arm-v8a.
## 0.0.11 (2025-07-22)
- Minify the APK. Reduced from 1.7MB to 1.3MB with a single setting change.
- Deleted APK from the previous release since no other changes were made.
## 0.0.10 (2025-07-22)
- Begin targeting SDK 36 (Android 16).
- Remove ad-related code.
-39
View File
@@ -1,39 +0,0 @@
apply plugin: 'com.android.application'
android {
namespace "com.hyperling.apps.games"
compileSdkVersion 37
defaultConfig {
applicationId "apps.hyperling.com.platformer"
minSdkVersion 14
targetSdkVersion 37
versionCode 13
versionName "0.1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
/*
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
*/
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
// https://mvnrepository.com/artifact/com.android.support/appcompat-v7
implementation group: 'com.android.support', name: 'appcompat-v7', version: '28.0.0'
}
+50
View File
@@ -0,0 +1,50 @@
plugins {
alias(libs.plugins.androidApplication)
}
android {
namespace = "com.hyperling.apps.games"
compileSdk = 37
defaultConfig {
applicationId = "apps.hyperling.com.platformer"
minSdk = 23
targetSdk = 37
versionCode = 14
versionName = "0.1.1"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}
buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
ndk {
abiFilters += listOf("arm64-v8a")
}
}
}
}
dependencies {
implementation(libs.androidx.appcompat)
testImplementation(libs.junit)
androidTestImplementation(libs.junit.ext)
androidTestImplementation(libs.espresso.core)
}
+2 -7
View File
@@ -2,14 +2,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<!-- Include required permissions for Google Mobile Ads to run. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application <application
android:allowBackup="true" android:allowBackup="true"
android:icon="@drawable/icon" android:icon="@mipmap/ic_launcher"
android:roundIcon="@drawable/icon"
android:label="@string/app_name" android:label="@string/app_name"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme" android:theme="@style/AppTheme"
@@ -34,4 +29,4 @@
<activity android:name="com.hyperling.apps.games.HighScoreActivity"/> <activity android:name="com.hyperling.apps.games.HighScoreActivity"/>
</application> </application>
</manifest> </manifest>
@@ -1,7 +1,7 @@
package com.hyperling.apps.games; package com.hyperling.apps.games;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.view.Window; import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
@@ -1,7 +1,7 @@
package com.hyperling.apps.games; package com.hyperling.apps.games;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.widget.LinearLayout; import android.widget.LinearLayout;
@@ -2,7 +2,7 @@ package com.hyperling.apps.games;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
@@ -3,7 +3,7 @@ package com.hyperling.apps.games;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.view.View; import android.view.View;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Button; import android.widget.Button;
@@ -9,7 +9,7 @@
android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin"
android:layout_marginTop="?android:actionBarSize" android:fitsSystemWindows="true"
tools:context="com.hyperling.apps.games.HighScoreActivity"> tools:context="com.hyperling.apps.games.HighScoreActivity">
<ScrollView <ScrollView
+1 -1
View File
@@ -9,7 +9,7 @@
android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin"
android:layout_marginTop="?android:actionBarSize" android:fitsSystemWindows="true"
tools:context="com.hyperling.apps.games.MainActivity"> tools:context="com.hyperling.apps.games.MainActivity">
<ScrollView <ScrollView
+1 -1
View File
@@ -10,7 +10,7 @@
android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin"
android:layout_marginTop="?android:actionBarSize" android:fitsSystemWindows="true"
tools:context="com.hyperling.apps.games.OptionsActivity"> tools:context="com.hyperling.apps.games.OptionsActivity">
<ScrollView <ScrollView
-32
View File
@@ -1,32 +0,0 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
maven {
url 'https://jitpack.io'
}
google()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:9.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
google()
}
}
tasks.register('clean', Delete) {
delete rootProject.buildDir
}
+1
View File
@@ -0,0 +1 @@
// Root build file - plugins managed via gradle/libs.versions.toml
-39
View File
@@ -1,39 +0,0 @@
-= v0.9.0 | 2017-02-05 =-
Added Enemies to Chicken Game
Began Work on High Score Uploads
-= v0.8.1 | 2017-01-02 =-
Fixed Clouds on Bird Game's Low Quality Background
-= v008 | 2017-01-02 =-
Moved Chicken Game to Alpha
Added FPS and Fancy Graphics Settings
-= v007 | 2016-12-28 =-
Modified Bird Game Level Scaling
Better Class Definitions and Code Cleanup (Increased Performance)
Started Chicken Game
-= v006 | 2016-12-26 =-
Fixed High Score Being Erased
-= v005 | 2016-12-26 =-
Bird Game:
Added Lives
Added Dynamic Scaling
Added Instructions
General:
Added Score Saving When Exiting Game
Fixed New Icon
-= v004 | 2016-12-26 =-
Finished Bird Game
Added High Scores Menu
Added Reset Button in Options
Fixed Ads
-= v003 | 2016-12-24 =-
Fixed button not launching game correctly when high scores exist.
-= v002 | 2016-12-24 =-
Added High Score to Main Menu for Bird Game
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
View File
Binary file not shown.
+1 -1
View File
@@ -18,4 +18,4 @@ org.gradle.jvmargs=-Xmx1536m
# Move to AndroidX # Move to AndroidX
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true # android.enableJetifier removed - all support libs migrated to AndroidX
+19
View File
@@ -0,0 +1,19 @@
[versions]
agp = "9.5.1"
kotlin = "2.4.21"
coreKtx = "1.19.1"
appcompat = "1.8.0"
espressoCore = "3.7.0"
junit = "4.13.2"
junitVersion = "1.3.0"
[libraries]
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
junit-ext = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
[plugins]
androidApplication = { id = "com.android.application", version.ref = "agp" }
kotlinCompose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
+1 -1
View File
@@ -1,6 +1,6 @@
#Thu Jan 10 06:49:36 CST 2019 #Thu Jan 10 06:49:36 CST 2019
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.9.0-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
-1
View File
@@ -1 +0,0 @@
include ':app'
+19
View File
@@ -0,0 +1,19 @@
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
rootProject.name = "HyperGames"
include(":app")