From 11ff03897056db5849ed0280293819300d19641c Mon Sep 17 00:00:00 2001 From: Jon Lee Date: Wed, 7 Mar 2018 12:42:18 -0500 Subject: [PATCH] bases coded, need to adjust bullets per level --- Assets/Models/hemisphere.fbx | Bin 0 -> 24752 bytes Assets/Models/hemisphere.fbx.meta | 94 +++++++++++++ Assets/Models/hemisphere2.fbx | Bin 0 -> 22912 bytes Assets/Models/hemisphere2.fbx.meta | 94 +++++++++++++ Assets/Scenes/ClassicSpacInvadARs.unity | 126 ++++++++++++++++-- Assets/Scripts/Shield.cs | 72 +++++++++- Assets/Scripts/SimpleBaseController.cs | 139 ++++++++++++++++++++ Assets/Scripts/SimpleBaseController.cs.meta | 13 ++ README.md | 24 ++++ workplan.md | 32 +++-- 10 files changed, 565 insertions(+), 29 deletions(-) create mode 100644 Assets/Models/hemisphere.fbx create mode 100644 Assets/Models/hemisphere.fbx.meta create mode 100644 Assets/Models/hemisphere2.fbx create mode 100644 Assets/Models/hemisphere2.fbx.meta create mode 100644 Assets/Scripts/SimpleBaseController.cs create mode 100644 Assets/Scripts/SimpleBaseController.cs.meta diff --git a/Assets/Models/hemisphere.fbx b/Assets/Models/hemisphere.fbx new file mode 100644 index 0000000000000000000000000000000000000000..e2b5839cfbe1cbb2daf381c45c4e299022660d5b GIT binary patch literal 24752 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 W+MN$>E$6*qeykf)#fVxk`u_kKDG%5H literal 0 HcmV?d00001 diff --git a/Assets/Models/hemisphere.fbx.meta b/Assets/Models/hemisphere.fbx.meta new file mode 100644 index 0000000..bfbf431 --- /dev/null +++ b/Assets/Models/hemisphere.fbx.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 966afb6be19bc40a88f27a8ad982bfac +timeCreated: 1520439080 +licenseType: Free +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: lambert1 + 2300000: //RootNode + 3300000: //RootNode + 4300000: pSphere1 + 9500000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/hemisphere2.fbx b/Assets/Models/hemisphere2.fbx new file mode 100644 index 0000000000000000000000000000000000000000..e3713ed97ddd19ac713746b873304b298ae71678 GIT binary patch literal 22912 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.material; hit = false; + timesHit = 0; + + shieldLevel = 3; } // Update is called once per frame @@ -29,8 +43,11 @@ void Update () } if(Input.GetKeyDown(KeyCode.P)) { - StartCoroutine(RegenShield(3.0f)); + // StartCoroutine(RegenShield(3.0f)); + // Debug.Log(material.color + " " + Color.yellow + " " + Color.red); + StartCoroutine(ChangeShieldLevel()); } + } IEnumerator RegenShield(float duration) @@ -69,6 +86,13 @@ void OnCollisionEnter(Collision collisionInfo) // Physics.IgnoreCollision(collisionInfo.collider, this.GetComponent()); if(!hit) { StartCoroutine(Blink(3.0f, 0.2f, collisionInfo.collider)); + + if(++timesHit > 2) { + // Change color to indicate shield level. + // material.SetColor("_Color", Color.red); + + StartCoroutine(ChangeShieldLevel()); + } } else { // Need to figure out how to bounce the bullets off. @@ -78,6 +102,39 @@ void OnCollisionEnter(Collision collisionInfo) } } + IEnumerator ChangeShieldLevel() + { + // StartCoroutine(Blink(3.0f, 0.2f, null)); + + Color changeTo; + + // Level 3 + if(shieldLevel == 3) { + changeTo = Color.yellow; + } + // Level 2 + else if(shieldLevel == 2) { + changeTo = Color.red; + } + // Level 1 + else { + // Already red don't have to change colors. + yield break; + } + + float time = 0; + while(material.color != changeTo) { + time += Time.deltaTime; + material.color = Color.Lerp(material.color, changeTo, time); + + yield return null; + } + + --shieldLevel; + timesHit = 0; + // StartCoroutine(Blink(3.0f, 0.2f, null)); + } + // void OnTriggerEnter(Collider collider) // { // if(!hit) { @@ -89,7 +146,10 @@ IEnumerator Blink(float duration, float blinkTime, Collider collider) { hit = true; - Destroy(collider.gameObject); + if(collider != null) { + Destroy(collider.gameObject); + } + while(duration >= 0f) { // duration -= Time.deltaTime; duration -= 0.5f; diff --git a/Assets/Scripts/SimpleBaseController.cs b/Assets/Scripts/SimpleBaseController.cs new file mode 100644 index 0000000..d9d0f38 --- /dev/null +++ b/Assets/Scripts/SimpleBaseController.cs @@ -0,0 +1,139 @@ +/* + * The main purpose of this script is to handle all base interactions. + * + * This script is based on the script found on the Unity Wiki page. + * http://wiki.unity3d.com/index.php?title=Shield + * + */ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SimpleBaseController : MonoBehaviour +{ + private Material material; + public bool hit; + public int timesHit; + public int shieldLevel; + private int vulnerability; + + // Use this for initialization + void Start () + { + material = this.GetComponent().material; + hit = false; + vulnerability = 2; + timesHit = 0; + shieldLevel = 3; + } + + // Update is called once per frame + void Update () + { + + } + + void OnCollisionEnter(Collision collisionInfo) + { + if(collisionInfo.collider.tag == "Bullet" || collisionInfo.collider.tag == "Enemy Bullet") { + // Physics.IgnoreCollision(collisionInfo.collider, this.GetComponent()); + if(!hit) { + StartCoroutine(Blink(3.0f, 0.2f, collisionInfo.collider)); + + if(++timesHit >= vulnerability) { + // Base is dead + if(shieldLevel == 1) { + Destroy(gameObject); + } + else { + StartCoroutine(ChangeShieldLevel()); + } + } + } + else { + // Need to figure out how to bounce the bullets off. + // It gets stuck on the top of the shield. + Destroy(collisionInfo.collider.gameObject); + } + } + } + + IEnumerator RegenShield(float duration) + { + material.SetFloat("_Strength", 0.01f); + + float time = 0; + + while(time < duration) { + time += Time.deltaTime; + Debug.Log(material.GetFloat("_Strength")); + if(material.GetFloat("_Strength") >= 0.96) { + break; + } + + material.SetFloat("_Strength", material.GetFloat("_Strength") * 1.15f); + yield return null; + } + } + + IEnumerator ChangeShieldLevel() + { + Color changeTo; + switch(shieldLevel) + { + // Level 3 + case 3: + changeTo = Color.yellow; + break; + // Level 2 + case 2: + changeTo = Color.red; + break; + // Level 1 + case 1: + timesHit = 0; + yield break; + // Shouldn't get to this + default: + changeTo = Color.black; + break; + } + + float time = 0; + while(material.color != changeTo) { + time += Time.deltaTime; + material.color = Color.Lerp(material.color, changeTo, time); + + yield return null; + } + + --shieldLevel; + timesHit = 0; + } + + IEnumerator Blink(float duration, float blinkTime, Collider collider) + { + hit = true; + + if(collider != null) { + Destroy(collider.gameObject); + } + + while(duration >= 0f) { + // duration -= Time.deltaTime; + duration -= 0.5f; + + // Blink + GetComponent().enabled = !GetComponent().enabled; + + yield return new WaitForSeconds(blinkTime); + } + + // Physics.IgnoreCollision(collider, this.GetComponent()); + this.GetComponent().enabled = true; + hit = false; + + StartCoroutine(RegenShield(3.0f)); + } +} diff --git a/Assets/Scripts/SimpleBaseController.cs.meta b/Assets/Scripts/SimpleBaseController.cs.meta new file mode 100644 index 0000000..42ab647 --- /dev/null +++ b/Assets/Scripts/SimpleBaseController.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: b0e28d5cdb8c3426387a3a73f1b39c0b +timeCreated: 1520443072 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 0917a12..9b55ff4 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,30 @@ Removed `PlayerStats.cs` completely. Too much to fiddle around, resorting to `Pl - Can't see high scores if player beats it - You need to restart the app +### 3/6/18 + +**Pushed Beta Version to [https://play.google.com/store/apps/details?id=com.JonathanLee.DRONE](Google Play)!** I need developer access to push to the App Store. :/ + +Fixed an issue where scores weren't being pushed to the database - needed a loop for the `WWW` class so mobile won't time out. + +Fixed an issue where players can get `max int` as their score causing `long` numbers and thus can't save to `PlayerPrefs`. Drones won't count towards the score when they collide with another drone or get hit with a bullet. + +The player ship rigid body disappears on mobile. (*hack*) had to make the player a kinematic body without gravity and is close to the ground. + +Fixed game over screen. `numLives` didn't update to 0 on the loss screen. + +Changed the image target to the Penn shield. Tested on a few shields and they seem to work just fine. + +**TODO** +- Add complexity to the drones at the end of each level. +- Add Red UFO drone +- Create the different power up capabilities for the player. +- Map out the scavenger hunt + - Use the Penn Teach In posters + - Decide on QR codes or something to differentiate the posters for different professors. +- Need to model/find shield components. +- Vuforia Text Recognition. + ## Resources - [Unity 2017.3](https://unity3d.com/) - [Vuforia](https://www.vuforia.com/) diff --git a/workplan.md b/workplan.md index 2e161f0..32b1512 100644 --- a/workplan.md +++ b/workplan.md @@ -1,5 +1,7 @@ # Workplan and Timeline +# UPDATED 3/6/18 + ## Gameplay - Space Invaders will be the "mini" game that accompanies the scavenger hunt. - This version will be physically-based @@ -8,18 +10,30 @@ - Each spaceship will be a drone - Inventory will be some kind of neural network -# Milestone 1 (2/20/18) -- Get the space invaders game -- Possibly have this in AR -- Prepare to release by 2/23/18 +# ~~Milestone 1 (2/20/18)~~ +- ~~Get the space invaders game~~ +- ~~Possibly have this in AR~~ +- ~~Prepare to release by 2/23/18~~ + +# ~~Milestone 2 (2/27/18)~~ +- ~~Incorporate AR if not done already~~ +- ~~Add powerups~~ +- ~~Get the scavenger hunt nailed down~~ -# Milestone 2 (2/27/18) -- Incorporate AR if not done already -- Add powerups -- Get the scavenger hunt nailed down # Milestone 3 (3/6/18) -- Beta test scavenger hunt +- ~~Beta test scavenger hunt~~ + +# Milestone 3.14 (3/7/18) +- Finish Space Invaders + +# Milestone 3.35 (3/8/18) +- Finish Scavenger Hunt + +# Milestone 3.5 (3/9/18) +- UI Changes +- 3D model components +- Push to App Store # Milestone 4 (3/13/18) - Fix any issues