Project Visualizations

A few development chronicles have been compiled in a suit for data visualization. Several scattered pieces of information were brought around and relations were performed in order to make up the stage.

Contents for “project” have been split into five subsections:

 

Results from the survey conducted between January to February 2019:

 

Everyone’s here! (Sorta…) Following is an acknowledgment list of the people who have been making presence during HeavenMS development.

 

The visual flow of updates within the world can be followed in:

 

Technologies used in this case study:

 

Commits

Visualization of edition movements (per commit basis) during HeavenMS development.

 

Archive 1: number of additions and changes over each commit performed in development.

 

Archive 2: aggregation in size difference from files between commits.

Traffic

Visualization of view activities during HeavenMS development.

Notes:

  • Counters are reset every two weeks: the value seen on a given date is about activities performed over the last two weeks from that date.
  • “Commit dates” follow the timestamp on which code got updated on the repository. Counts from a given commit take the most active the repository had been on two-week basis.

Archive 1: Repository Clones from unique users.

Archive 2: Most popular referrers and directories within the repository.

HeavenMS Field Survey Results

In 2019, HeavenMS conducted a MapleStory fanbase questionnaire. This survey shows up results accounting for 83 responses, from 76 respondents, having been opened from 11th January to 8th February (28 days).

The presented results, having warranted over three-quarters of a hundred players, is hoped to show a glimpse over the preferences shown from the player base.

 

Creator

Visualization contrasting activities realized while maintaining HeavenMS development.

 

Archive 1: Measure of the number of lines changed in development.

 

Archive 2: Measure of commits and issues over development time.

Employed Technologies


This study, conducted in Python, counts with several layers of external packages and interfaces. In summary:

  • ANTLR: syntax tree recognizer & parser, helps to uncover patron patterns in the source code.
  • Github API: repository information provider.
  • Google Translator: widely recognized JIT translator, for many languages.
  • Matplotlib: graphic package, generates the visual representation of many of the presented plots.
  • NLTK: Natural Language Toolkit, helps with stemming detected words and providing stopwords for the plotting library.
  • Pandas: data analysis tool, formats up data in a DataFrame to be inserted on the several plotting operations.
  • Pickle: Python data serializer, encodes and decodes the varied Python structures and object instances into file-friendly contents.
  • Seaborn: multi-purposeful plotting library.
  • Squarify: plotting library for area visualization of frequencies.
  • Wordcloud: plotting library for word visualization of frequencies.

Patrons

This software development would not have reached nearly as far as it had if not for the feedback and attention of each one that had picked their interest to watch the development, undoubtedly.

For being a programmer, and also the director of this communal software performance, it should be and feels like a duty and, above all, an honor, to try to represent the watchers’ feedbacks visually, and greet each one for the upstanding initiatives.

Without further ado, the feedbacks and patrons’ overview visualization:

patron_words

Archive 1: Symbolic overview of contents presented in messages during development.

Archive 2: Patrons recognition. Shoutout for the folks who have been taking part along the way, making this development something worth the journey! It’s an honor to have been developing this source over such panorama.

Miscellaneous

Aggregation of several self-rounded visualizations (mainly ad-hoc contents).

  • Accepted PRs
  • File count
  • File size
  • Release growth
  • Repository growth
  • Keywords
  • Log keywords

 

Archive 1: measures of public activities during development.

 

Archive 2: measures of performed development activities.

Archive 3: In-Github keyword visualization.

WorldMap movements

During HeavenMS development, many aspects of the server source have been revised, some of those reflecting more directly to areas of the game and its internal objects (portals, mobs, reactors, etc).

Taking that into account, this section of the case study tries to paint traces of the movement that have been happening in the background, picturing those into a heatmap visualization.

The following plots are interactive, click a region to view flows inside that area.


WorldMap.img.xml

Ludus Lake Aqua Road Ereve Rien Temple of Time Maple Island Victoria Island Elnath Mts. Minar Forest Mureung Nihal Desert WorldTour Masteria

WorldMap000.img.xml
Parent

_Parent _Parent

WorldMap010.img.xml
Parent

Nautilus Sleepywood Kerning Square Mushroom Castle _Parent _Parent

WorldMap011.img.xml
Parent

_Parent _Parent

WorldMap012.img.xml
Parent

_Parent _Parent

WorldMap013.img.xml
Parent

_Parent _Parent

WorldMap014.img.xml
Parent

_Parent _Parent

WorldMap020.img.xml
Parent

Dead Mine _Parent _Parent

WorldMap021.img.xml
Parent

_Parent _Parent

WorldMap030.img.xml
Parent

Lowest Floor of Clocktower Ellin Forest _Parent _Parent

WorldMap031.img.xml
Parent

_Parent _Parent

WorldMap032.img.xml
Parent

_Parent _Parent

WorldMap040.img.xml
Parent

_Parent _Parent

WorldMap050.img.xml
Parent

Neo City _Parent _Parent

WorldMap051.img.xml
Parent

_Parent _Parent

WorldMap060.img.xml
Parent

_Parent _Parent

WorldMap070.img.xml
Parent

_Parent _Parent

WorldMap080.img.xml
Parent

_Parent _Parent

WorldMap090.img.xml
Parent

_Parent _Parent

WorldMap100.img.xml
Parent

_Parent _Parent

WorldMap140.img.xml
Parent

Singapore Malaysia Japan _Parent _Parent

WorldMap141.img.xml
Parent

_Parent _Parent

WorldMap142.img.xml
Parent

_Parent _Parent

WorldMap210.img.xml
Parent

Showa _Parent _Parent

WorldMap211.img.xml
Parent

_Parent _Parent

WorldMap220.img.xml
Parent

_Parent _Parent

WorldMap230.img.xml
Parent

_Parent _Parent