https://github.com/32teeth/cordova_game_framework
https://github.com/32teeth/cordova_game_framework
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/32teeth/cordova_game_framework
- Owner: 32teeth
- Created: 2015-10-06T20:33:22.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-12-08T18:56:05.000Z (over 10 years ago)
- Last Synced: 2025-02-14T16:39:28.732Z (over 1 year ago)
- Language: JavaScript
- Size: 959 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#games builder
----
So you want to build a html5/canvas based app in [cordova](http://cordova.apache.org/)
Install cordova (if not installed)
```
[sudo] npm install -g cordova
```
navigate to the directory where you want to create your app
```
cd [directory]
```
Create an app
```
cordova create [directory] [reverse domain-style identifier] [application display name]
cd [directory]
```
Add some plugins
```
cordova plugin add cordova-plugin-device
cordova plugin add cordova-plugin-console
cordova plugin add cordova-plugin-splashscreen
cordova plugin add cordova-plugin-whitelist
cordova plugin add cordova-plugin-game-center
cordova plugin add cordova-plugin-admobpro
cordova plugin add org.pushandplay.cordova.apprate
```
More plugins
```
cordova plugin add cordova-plugin-network-information
cordova plugin add cordova-plugin-battery-status
cordova plugin add cordova-plugin-device-motion
cordova plugin add cordova-plugin-device-orientation
cordova plugin add cordova-plugin-geolocation
cordova plugin add cordova-plugin-camera
cordova plugin add cordova-plugin-media-capture
cordova plugin add cordova-plugin-media
cordova plugin add cordova-plugin-camera
cordova plugin add phonegap-plugin-barcodescanner
cordova plugin add cordova-plugin-calendar
cordova plugin add phonegap-plugin-push
cordova plugin add cordova-plugin-dialogs
cordova plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="YOUR_ANDROID_API_KEY_IS_HERE" --variable API_KEY_FOR_IOS="YOUR_IOS_API_KEY_IS_HERE"
```
iOS9 long press fix (optional)
*this prevents the copy/select bubble from coming up in games where the user needs to press and hold)*
```
cordova-plugin-ios-longpress-fix
```
Device motion plugin (optional)
```
cordova plugin add org.apache.cordova.device-motion
```
Add some platforms
```
cordova platform add ios
cordova platform add android
cordova platform add amazon-fireos
cordova platform add blackberry10
cordova platform add firefoxos
```
Prepare your platforms
```
prepare platform add ios
prepare platform add android
prepare platform add amazon-fireos
prepare platform add blackberry10
prepare platform add firefoxos
```
Build your platforms (i use xcode for ios build)
```
cordova build android --release
```
**The fun Android stuff**
* make sure you have the [Android SDK](https://developer.android.com/sdk/index.html)
* create a keystore file
```
[sudo] keytool -genkey -v -keystore [key name].keystore -alias [alias] -keyalg RSA -keysize 2048 -validity 10000
```
you will be prompted to provision additional details
* password
* full name
* organization unit (optional)
* organization
* city or locality
* state or province
* two letter country code
at the "is this correct line" enter
```
yes
```
once you have built the release version of your Android app, sign and align it with the keystore you created above
*---------------------(DO NOT LOSE THIS FILE)---------------------*
```
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
[path]/[file.keystore]
[path to game]/platforms/android/build/outputs/apk/android-release-unsigned.apk [keystore]
```
```
jarsigner -verify -verbose -certs [path to apk]
```
```
zipalign [path to android apk]/Android\ SDK/build-tools/23.0.0/zipalign -v 4
[path to game]/platforms/android/build/outputs/apk/android-release-unsigned.apk
[path to game]/platforms/android/build/outputs/apk/android-release.apk
```
**iOS specific config.xml**
```
```