Space Project: Rumor has it

Xutian Liu
Oct 23, 2019 · 4 min read

Junwei Li, enemy& player script, thesis; Yankun Yang, enemy& player script, ground, thesis; Xutian Liu, Mapbox, ground, thesis

Image for post
Image for post

Description: we try to explore how people deliver information one by one without the internet in the physical urban environment.

Image for post
Image for post

Background: The Internet became a very important method of information delivery. By shutting down the internet, some governments try to block information. That actually works, and it happens all the time all around the world. But Manhattan is a super walkable city, so we are thinking, how fast the news can be spread among people just by talking one on one in Manhattan? Does the form of the city influence the velocity of news spread? Based on this question we start the simulation.

Image for post
Image for post

Abstract: the logistic of shutting down the internet is to slow down the speed of information spread. Just from the math model, if every delivery takes 1 minute, then it will take less than 21 minutes to let everyone know the news on the Manhattan island. So the physical city form did influence the efficiency of information spread. From just a person’s perspective, who he chooses to talk and what road he will choose will make an impact on the result. So we build a model to simulate how an agent makes choice on who to follow and what road to walk on and how urban factors like square and street would influence how different population(people know the news/ people don’t know the news) would locate and distribute in the city.

Process of exploring: This project will use Unity as the simulation platform. We will also use Mapbox as an urban model generator to create a realistic base model of New York City for our simulation. Through Mapbox we will be able to understand how different city pockets and street networking would participate in simulations.

Simulation Method: Start from a set of preset data agents, random their behavior path, and can have an influence on the physical environment in a particular radius.

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

One agent can change the character of another agent in this radius. There are two statuses for an agent: healthy, infected. All agents are in random constant movement in city streets, and an infected agent can infect another one within 2 meters of the radius.

Simulation:

https://youtu.be/IZmrE8E_4E8

enemy_move script:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class enemy_move : MonoBehaviour
{
GameObject player;
NavMeshAgent enemy;
Material m_material;
//private bool colorChangeCollision;


// Start is called before the first frame update
void Start()
{

GetComponent<NavMeshAgent>();
enemy = GetComponent<NavMeshAgent>();
m_material = GetComponent<Renderer>().material;


}

// Update is called once per frame
void Update()
{
player = GameObject.FindGameObjectWithTag("Player");
enemy.destination = player.transform.position;

}


}

player_move script:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class player_move : MonoBehaviour
{
GameObject player;
NavMeshAgent enemy;
Material m_material;
// Start is called before the first frame update
void Start()
{
m_material = GetComponent<Renderer>().material;
}

// Update is called once per frame
void Update()
{

}

void OnTriggerEnter(Collider other)
{
//colorChangeCollision = true;

if (other.gameObject.CompareTag("enemy"))
{
m_material.color = Color.blue;
other.gameObject.tag = "infected player";
//Destroy(other.gameObject);
//other.gameObject.GetComponent<Renderer>()
//colorChangeCollision = true;

}

if (other.gameObject.CompareTag("infected player"))
{
m_material.color = Color.blue;
gameObject.tag = "infected player";
//Destroy(other.gameObject);
//other.gameObject.GetComponent<Renderer>()
//colorChangeCollision = true;

}
}


}
Image for post
Image for post

Process of exploring:

chasing experiment

Image for post
Image for post

location-based game exploration

Image for post
Image for post
Image for post
Image for post

Data Mining the City

Graduate course at Columbia University GSAPP, taught by…

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store