GithubHelp home page GithubHelp logo

gis-game's Introduction

Attraction: A GIS based game

Project description

Attraction is a start to a little GIS game that is based around trying to make a plot of land that a player chooses to be as attractive as possible through a utility score. This score is calculated based on attributes that can be developed through the gameplay such as jobs available, resources, and housing.

As of now, the project is completed with the setup process and the ability to view the areas with each resource.

Project goal

The goal of this project is to create a fun little simulation that will simulate the development of an area through housing, jobs, education, and resources. Overall, the project isn't aiming to be complicated so most of the simulation will be done with rough calculations. The project aims to show some interesting ways to use GIS and provide a little game for the user in the process.

The application URL

https://anemnox.github.io/GIS-Game/

Screenshots

Here is a screenshot of the overall map created: Map of Webpage

Main functions

The main functions in this project currently are:

  • Randomly generated resources per polygon features
  • Hover over resource icons to get a description of them
  • Hover over boundary polygons to get the stats of the area and reveal all available resources in the area

Data sources

Data source for the boundary lines for WA school districts: https://gisdata.kingcounty.gov/arcgis/rest/services/OpenDataPortal/district___base/MapServer/416

Applied libraries

Libraries that are used in this project:

  • mapbox gl js
  • basemap
  • turfjs
  • github

Acknowledgment

Thank you to Prof. Bo Zhao and TA Stevan Bao for teaching the tools and skillsets to create this sort of map application and allowing creativity for this final project!

gis-game's People

Contributors

anemnox avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.