Our project is a combination of an app that contain a small game which we called “gamoapp” which represented in 7 options that is divided into three main majors:
1-spreading the awareness between the old generation
Option1(Scan Your Code): which is a code on all plastic products that will allow the user to scan the code which will show an information of issues like (melting of ice at the poles, Deforestation ) followed by a question about the previous information and if the user’s answer was right the user will be able to collect a point, after collecting a group of points he will be able to replace them by environmentally friendly products like “Milk carton box”.
Option2(news): this option will show all the latest environmental news and even the environmental hazards in your town. However, your town had faced it or will face it later, by using NASA’s data.
2-spreading the awareness between the new generation
Option3(captain environment): which is a small game that make kids gain information about the environment in a funny way by using NASA climate kids’ data etc.
Option4(activities): in this option the kids will be able to make some activities that provided by NASA like creating “a paper Mars helicopter” and they will gain points to get their own gift from the nearest toy store and also will be able to take a discount on the premium version of the game.
3- the “take action” major
Option5(events): the events option will show you all the environmental events and activities which is near you like planting trees, helping animals and even measure the depth of ice with the help of people who live at the poles etc., using NASA Citizen Science will provide us with a lot of projects (events) to work on. Amazing right!
Option6(Plastic and fantastic): you will be sitting in your home and all what you will do is to collect the plastic bottles and click on the button “get rid of plastic”, You will get a discount on the environmentally friendly products and our garbage car will pass in a specific day to collect them.
Option7(Suggestions box and chat room): In this box you will be able to let your suggestions to save our mother Nature from perdition and also an amazing feature is the chat room to chat with your friends to organize your own events and activities to improve the surrounding environment in your town.
We hope to make the app available a soon as possible on app store and google play
The surrounding environment inspired us, the world’s need, the Environment is our life and everyday life, we choose this challenge because it is the closest thing to us.
The problem we faced is the challenge itself and how can we spread the awareness for as much as possible to the people.

https://drive.google.com/file/d/1ADCyq5zIO3V7m6cELsIcXHY3ppDFA4Fq/view?usp=sharing
https://drive.google.com/drive/folders/1Ej220oDalGRDoS3Ookj17-HMN4wKvAIB?usp=sharing
https://drive.google.com/drive/folders/1Azi5mG6HkYFvqOurT627UIZ6xh3AVf4q?usp=sharing
https://drive.google.com/file/d/15jTOfoATFWD_k8WJGDTRExu8v9mRVJ5f/view?usp=sharing
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
public float playerSpeed;
public float sprintSpeed = 6f;
public float walkSpeed = 1f;
public float mouseSensitivity = 4f;
public float jumpHeight = 6f;
private bool isMoving = false;
private bool isSprinting =false;
private float yRot;
private Animator anim;
private Rigidbody rigidBody;
void Start () {
playerSpeed = walkSpeed;
anim = GetComponent<Animator>();
rigidBody = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update () {
yRot += Input.GetAxis("Mouse X") * mouseSensitivity;
transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, yRot, transform.localEulerAngles.z);
isMoving = false;
if (Input.GetAxisRaw("Horizontal") > 0.5f || Input.GetAxisRaw("Horizontal") < -0.5f)
{
rigidBody.velocity += transform.right * Input.GetAxisRaw("Horizontal") * playerSpeed;
isMoving = true;
}
if (Input.GetAxisRaw("Vertical") > 0.5f || Input.GetAxisRaw("Vertical") < -0.5f)
{
rigidBody.velocity += transform.forward * Input.GetAxisRaw("Vertical") * playerSpeed;
isMoving = true;
}
if (Input.GetKeyDown(KeyCode.Space))
{
transform.Translate(Vector3.up * jumpHeight);
}
if (Input.GetAxisRaw("Sprint") > 0f)
{
playerSpeed = sprintSpeed;
isSprinting = true;
}else if (Input.GetAxisRaw("Sprint") < 1f)
{
playerSpeed = walkSpeed;
isSprinting = false;
}
anim.SetBool("isMoving", isMoving);
anim.SetBool("isSprinting", isSprinting);
}
}