cut-the-string

A browser based game looking at the challenges of minimally invasive vasculature surgery

https://github.com/scikit-surgery/cut-the-string

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary

Keywords

phaser-game phaser3 scikit-surgery serious-game surgery ucl
Last synced: 6 months ago · JSON representation ·

Repository

A browser based game looking at the challenges of minimally invasive vasculature surgery

Basic Info
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 3
  • Releases: 0
Topics
phaser-game phaser3 scikit-surgery serious-game surgery ucl
Created almost 4 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License Code of conduct Citation

README.rst

Cut the String
==============

.. image:: https://img.shields.io/badge/code_style-standard-brightgreen.svg
   :target: https://standardjs.com

.. image:: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg
   :target: CODE_OF_CONDUCT.md

.. image:: https://img.shields.io/twitter/follow/scikit_surgery?style=social
   :target: https://twitter.com/scikit_surgery?ref_src=twsrc%5Etfw
   :alt: Follow scikit_surgery on twitter

Author: Stephen Thompson


cut-the-string is a browser based game developed to examine some of the challenges encountered in minimally invasive surgery. The game is developed using `Bill Reed's Phaser and webpack tutorial`_

As of now the game is an incomplete prototype, tested on Google Chrome. You may try it out `here`_.

cut-the-string is developed with the support of the `Wellcome EPSRC Centre for Interventional and Surgical Sciences`_ as part of the `SciKit-Surgery`_ software project.

Game Mechanics
--------------

The game is inspired by research into endoscopic mosaicking applied to fetal surgery to 
treat `twin to twin transfusion syndrome`_. One treatment for this is to cut blood vessels within the placenta that allow the transfer of blood between fetuses. cut-the-string represents this treatment with an abstract string cutting game. 

The player is presented with a screen showing a representation of two fetuses sharing a common blood supply. Some strings (or vessels) run from the common supply to a single fetus, some strings link the fetuses directly. The player is required to identify those linking strings and cut them, whilst avoiding strings that supply only one fetus, like in `this video from GIFT-Surg`_.

The game progress through levels. The game mechanics remain the same, with the player being required to identify and cut string, however we progressively introduce more challenges to make it more like surgery. Something like:

0. Level 0, only one string.
1. Multiple strings.
2. Strings are moving.
3. Occlusion.
4. Poor lighting
5. Image noise.
6. Partial visibility, as would be the case for endoscopic treatment.
7. Finally we introduce mosaicking like in `Tella et al. 2016`_ to explore how our research can address some of these challenges. 

Target Audience
---------------

The game mechanics and appearance are intended to be suitable for all age groups. The scientific content is targeted at people interested in treatment for `twin to twin transfusion syndrome`_ or for endoscopic vasculature surgery more generally.


Using This Project
------------------

0. Make a directory somewhere in your file system where you want to keep your project.
1. `cd` into that directory from the command line.
2. Clone this project with `git clone https://github.com/SciKit-Surgery/cut-the-string
3. yarn install
4. yarn run webpack
5. yarn run webpack-dev-server
6. Open up your browser to `http://localhost:8080`.

Because you are running the project through Webpack Dev Server, any time you make a change to your source code, the browser will automatically refresh with your updated code.

Licensing and copyright
-----------------------

Copyright 2022 Stephen Thompson.
cut-the-string is released under the BSD-3 license. Please see the `license file`_ for details.


Acknowledgements
----------------

Supported by `Wellcome`_ and `EPSRC`_.

.. _`Wellcome`: https://wellcome.ac.uk/
.. _`EPSRC`: https://www.epsrc.ac.uk/
.. _`license file`: https://github.com/SciKit-Surgery/what-is-it/blob/master/LICENSE
.. _`SciKit-Surgery`: https://github.com/SciKit-Surgery/
.. _`Wellcome EPSRC Centre for Interventional and Surgical Sciences`: http://www.ucl.ac.uk/weiss
.. _`here`: https://scikit-surgery.github.io/cut-the-string/
.. _`Bill Reed's Phaser and webpack tutorial`: https://snowbillr.github.io/blog/2018-04-09-a-modern-web-development-setup-for-phaser-3/
.. _`twin to twin transfusion syndrome`: https://en.wikipedia.org/wiki/Twin-to-twin_transfusion_syndrome
.. _`Tella et al. 2016`: https://discovery.ucl.ac.uk/id/eprint/1495954/
.. _`this video from GIFT-Surg`: https://youtu.be/XhKJiaZyke0?t=83

Owner

  • Name: SciKit-Surgery
  • Login: SciKit-Surgery
  • Kind: organization
  • Email: s.thompson@ucl.ac.uk

Compact Libraries for Surgical Navigation

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use any cut-the-string in your research, please cite it as below."
authors:
- family-names: "Thompson"
  given-names: "Stephen"
  orcid: "https://orcid.org/0000-0001-7286-1326"
title: "what-is-it"
url: "https://github.com/SciKit-Surgery/cut-the-string"
preferred-citation:
  type: article
  authors:
  - family-names: "Thompson"
    given-names: "Stephen"
    orcid: "https://orcid.org/0000-0001-7286-1326"
  - family-names: "Dowrick"
    given-names: "Thomas"
    orcid: "https://orcid.org/0000-0002-2712-4447"
  - family-names: "Ahmad"
    given-names: "Mian"
    orcid: "https://orcid.org/0000-0002-4706-4146"
  - family-names: "Xiao"
    given-names: "Guofang"
  - family-names: "Koo"
    given-names: "Bongjin"
    orcid: "https://orcid.org/0000-0002-3611-4988"
  - family-names: "Bonmati"
    given-names: "Ester"
    orcid: "https://orcid.org/0000-0001-9217-5438"
  - family-names: "Kahl"
    given-names: "Kim"
  - family-names: "Clarkson"
    given-names: "Matthew"
    orcid: "https://orcid.org/0000-0002-5565-1252"
  doi: 10.1007/s11548-020-02180-5
  journal: "International journal of computer assisted radiology and surgery"
  start: 1075
  end: 1084
  title: "SciKit-Surgery: Compact Libraries for Surgical Navigation"
  volume: 15
  issue: 7
  year: 2020

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 3
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • thompson318 (3)
Pull Request Authors
  • thompson318 (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

package.json npm
  • babel-core 6 development
  • babel-loader ^7.0.0 development
  • babel-preset-env ^1.0.0 development
  • copy-webpack-plugin ^4.0.0 development
  • raw-loader ^0.5.1 development
  • standard ^17.0.0 development
  • webpack ^3.0.0 development
  • webpack-dev-server ^2.0.0 development
  • phaser ^3.0.0
.github/workflows/ci.yml actions
  • JamesIves/github-pages-deploy-action 4.1.3 composite
  • actions/checkout v2.3.1 composite